回覆列表
  • 1 # 使用者3916807372217

    單精度浮點數的組成,一位符號位,然後八位指數位,然後23位小數位(整數部分固定為1)

    0.5表示為

    0 01111110 00000000000000000000000

    0:符號

    01111110:移碼錶示的-1

    00000000000000000000000:就是二進位制的1.00000000000000000000000

    於是這玩意兒就是 1.00000000000000000000000 x 2^(-1)

    0.4表示為

    0 01111101 10011001100110011001101

    0:符號

    01111101:移碼錶示的-2

    10011001100110011001101:二進位制的1.10011001100110011001101,換成十進位制約為就是1.60000002384185791015625

    於是這玩意兒是 1.60000002384185791015625 x 2^(-2)

    0.3表示為

    0 01111101 00110011001100110011010

    0:符號

    01111101:移碼錶示的-2

    00110011001100110011010:換成十進位制就是1.2000000476837158203125

    於是這玩意兒就是 1.2000000476837158203125 x 2^(-2)

    移碼是什麼?就是二進位制表示的數字減去127……

    這裡是八位,最高位的1表示128,於是就取最高位0剩下都1的表示0,往後就是1

    簡單說 10000000 是1,01111111是0,01111110是-1,10000001是2

    二進位制小數表示法就是小數點後第一位的位權是0.5,第二位0.25,第三位0.125,類推

    二進位制0.1就是十進位制0.5,二進位制0.01就是十進位制0.25,二進位制0.11就是十進位制0.75,二進位制的1.1就是十進位制的1.5

    所以浮點數的1你覺得是什麼?XD

  • 中秋節和大豐收的關聯?
  • 面試前需要做好哪些方面的準備工作?