浮點(diǎn)格式怎么算的?
將原始數(shù)據(jù)進(jìn)行整數(shù)化: (31.125)10*(2^16)10=(31.125)10*(65536)10=(2039808)10>(2039808)10 //去掉小數(shù),保留整數(shù)部分=(1F2000)16=(0001 1111 0010 0000 0000 0000)2=(000111110010000000000000)2因?yàn)樽畛醭肆?5536,即2的16次方,所以換算成二進(jìn)制時(shí)應(yīng)右移16位,去掉前導(dǎo)零,即(11111.11110010000000000000000)2單精度浮點(diǎn)數(shù)保存的字節(jié)格式如下: 地址:+0 +1 +2 +3內(nèi)容:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM根據(jù)IEEE浮點(diǎn)數(shù)的定義,將上述二進(jìn)制數(shù)規(guī)格化: (31.125)10=(11111.0010000000000000)2>+1.11110010000000000000 * (2^4)符號(hào)S為負(fù),等于1 B;指數(shù)EEEEEEEE為4+127=131,等于10000011 B;尾數(shù)為11110010000000000000000 B;合成后為1 10000011 111 1001 0000 0000 0000 0000若將上述值表示為十六進(jìn)制數(shù),則為(C1 F9 00 00)16。