若浮點數x的754標準存儲格式為( )16,求x的十進制數值。將(18.6875)10轉換成754標準的32位浮點數的2進制存儲格式。(要求:有解題過程,謝謝!~)
熱心網友
先說一下浮點數是如何按照IEEE-754標準來存儲的。共32位4個字節,最高位為符號位,接著為8位指數,最后23位為尾數。指數范圍為2的127次冪(約為10的38次冪),存放時并非直接存放,而是與127相加之后再存放。尾數存放的是小數點之后的數,并默認個數位為1。對一個float數,先將其轉化為 * 2 ^ xxx的形式,再按相應的規則存放到內存中。如1=1*2^0,由于是正數,最高位為0,階碼為0,存放時則應存127,即1111111B,無小數位則尾數全為0,所以用二進制表示為00111111 10000000 00000000 00000000B,用十六進制表示為0x3f800000。下面再來分析你的問題:(1) 用二進制表示為00100011 00000101 00000000 00000000B,符號位為0說明是正數,階碼為70-127=-57,小數位為0。0000101B(二進制),轉化為十進制為2^-5+2^-7=0。0390625,所以最后結果為1。0390625*2^-57,約等于7。21*10^-18。(2)18。6875=1。16796875*2^4,因為是正數故符號位為0,階碼為4,存放時則應存4+127=131=10000011B,小數位0。1 轉化為二進制為0。00101011B,所以最后結果為01000001 10010101 10000000 00000000B,用十六進制表示為0x 。
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
32
熱心網友
當然是32了!
熱心網友
32
熱心網友
先說一下浮點數是如何按照IEEE-754標準來存儲的。共32位4個字節,最高位為符號位,接著為8位指數,最后23位為尾數。指數范圍為2的127次冪(約為10的38次冪),存放時并非直接存放,而是與127相加之后再存放。尾數存放的是小數點之后的數,并默認個數位為1。對一個float數,先將其轉化為 * 2 ^ xxx的形式,再按相應的規則存放到內存中。如1=1*2^0,由于是正數,最高位為0,階碼為0,存放時則應存127,即1111111B,無小數位則尾數全為0,所以用二進制表示為00111111 10000000 00000000 00000000B,用十六進制表示為0x3f800000。下面再來分析你的問題:(1) 用二進制表示為00100011 00000101 00000000 00000000B,符號位為0說明是正數,階碼為70-127=-57,小數位為0。0000101B(二進制),轉化為十進制為2^-5+2^-7=0。0390625,所以最后結果為1。0390625*2^-57,約等于7。21*10^-18。(2)18。6875=1。16796875*2^4,因為是正數故符號位為0,階碼為4,存放時則應存4+127=131=10000011B,小數位0。1 轉化為二進制為0。00101011B,所以最后結果為01000001 10010101 10000000 00000000B,用十六進制表示為0x 都不是正確的答案! 。
熱心網友
都不是正確的答案!