TGViewer
C 4 any Time C 4 any Time @c_4_any_time · 1.35K subscribers
Post #1658 3.37K
با توجه به اینکه ترکیب بیتی فرمت متغیر های فلوت به صورت باینری نیست لذا به راحتی نمیشه از این متغیر ها برای ارسال یا دریافت توسط یوارت یا واحد های ارتباطی متداول بایتی استفاده کرد برای این کار یکی از راحت ترین روش ها تفکیک متغیر به 4 بایت هست
برای این منظور استفاده از اشاره گر ها میتواند بسیار مفید باشد به این صورت که ادرس متغیر فلوت رو بعد از تبدیل به اشاره گر از نوع 8 بیت برابر متغیر 8 بیت کنیم
به کد زیر توجه کنید

TX_Buffer[0] = * ((uint8_t *) & float_val );
TX_Buffer[1] = * ((uint8_t *) & float_val + 1);
TX_Buffer[2] = * ((uint8_t *) & float_val + 2);
TX_Buffer[3] = * ((uint8_t *) & float_val + 3);
  • 👍 30
More from @c_4_any_time
  1. Jul 17, 2026photo post
  2. Dec 12, 2025document post
  3. Dec 12, 2025یک منبع عملی برای یادگیری ساختار داده‌ها و الگوریتم‌ها با زبان C: - پوشش مفاهیم پایه مثل آ…
  4. Aug 19, 2025photo post
  5. Feb 1, 2025photo post
  6. Jan 25, 2025میخوای با بازی کردن مهارت های خودت رو تو برنامه نویسی افزایش بدی یا وارد حوزه برنامه نویسی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →