Up float の byte 表現 作成: 2026-10-11
更新: 2026-10-11

4足歩行ロボット > 自律型> コンピュータ > プログラミング > I2C > byte > float

    float (32 bit) は,メモリの中では 4byte (8 x 4 bit)。

    表現は,IEEE754 で既定:
      「小数点の位置を "浮動" させる」
         → 「浮動小数点数」

    float の 32bit をつぎのように分ける:
       
      | 符号 | 指数 | 仮数 |
       1bit 8bit 23bit


    例. 1.0
     =1.0000000 00000000 00000000 00000000 × 2^0

    符号 (正0/負1):0
    指数 (バイアス表現):0 + 127 = 127
    仮数 (先頭の1より下の数):0
     0  127       0
     0 01111111 00000000000000000000000

    byte で分ける
     00111111 10000000 00000000 00000000
     0011 1111 1000 0000 0000 0000 0000 0000
     3 F 8 0 0 0 0 0
     0x 3F 80 00 00


    例.1.23
      → 0x 3F 9D 70 A4


    プログラミングでは,この変換はコンパイラがする。

    メモリを byte 列として見る方法:
     例えば
       float ax = 1.23f;
     に対し
       uint8_t* p = (uint8_t*)&ax;
     とすると,
       p[0], p[1], p[2], p[3]
     で 4 byte
       3F, 9D, 70, A4
    を読める。