[英]Arduino convert float to hex IEEE754 Single precision 32-bit
我想在 Arduino 的以下站點中將浮點值轉換為 IEEE754 單精度 32 位十六進制值。 https://www.binaryconvert.com/result_float.html?decimal=051046049048
float f = 3.10;
byte hex[4] = {0};
byte FloatToHex(float f){
.......
}
如何創建這樣的 function? 如果格式不同也沒關系。
f
已經以二進制形式存儲。 reinterpret_cast
通常是代碼異味問題,但它的有效用途是查看變量的字節表示。
void FloatToHex(float f, byte* hex){
byte* f_byte = reinterpret_cast<byte*>(&f);
memcpy(hex, f_byte, 4);
}
void setup() {
float f = 3.10;
byte hex[4] = {0};
FloatToHex(f, hex);
//... do stuff with hex now...
}
void loop() {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.