نوشته اصلی توسط magmagmary سلام میتونی کد نویسیت رو عوض کنی که از شر این تبدیل خلاص شی : جلسه بیست و ششم : راه اندازی NRF24L01 با آردوینو | وبلاگ آردوینو اگر اصرار داری که این تبدیل رو انجام بدی دنبال long int به byte array بگرد من از این تبدیل استفاده کردم و جواب داد int a = 18; b[0] = (byte) a; b[1] = (byte) a >> 8; بسیار ممنون از پاسخگوییتون یه سوال دیگه حالا اگر بخوام داده float مثل دما رو تبدیل به بایت کنم دستورش چی هست؟
نوشته اصلی توسط bann من از این تبدیل استفاده کردم و جواب داد int a = 18; b[0] = (byte) a; b[1] = (byte) a >> 8; بسیار ممنون از پاسخگوییتون یه سوال دیگه حالا اگر بخوام داده float مثل دما رو تبدیل به بایت کنم دستورش چی هست؟ چیزی که من میدونم اینه که داده های float همیشه 4 بایتی هستن بنابراین تو باید یه آرایه درست کنی نمیتونی بریزیش تو یه بایت . این رو بخون : Convert float to byte and back again? و اینو : https://forum.arduino.cc/index.php?topic=112597.0
مشاهده قوانین انجمن