單精度浮點數的組成,一位符號位,然後八位指數位,然後23位小數位(整數部分固定為1)
0.5表示為
0 01111110 00000000000000000000000
0:符號
01111110:移碼錶示的-1
00000000000000000000000:就是二進位制的1.00000000000000000000000
於是這玩意兒就是 1.00000000000000000000000 x 2^(-1)
0.4表示為
0 01111101 10011001100110011001101
01111101:移碼錶示的-2
10011001100110011001101:二進位制的1.10011001100110011001101,換成十進位制約為就是1.60000002384185791015625
於是這玩意兒是 1.60000002384185791015625 x 2^(-2)
0.3表示為
0 01111101 00110011001100110011010
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
單精度浮點數的組成,一位符號位,然後八位指數位,然後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