一.首先在了解题型前,先分别了解关于原、反、补、移码的基本关系。
1. 在正数中原码=反码=移码
2.在负数中的关系用例表示:
原:1001110
反:1110001(与原相比,除符号位之外取反)
补:1110001+1=1110010(在反码基础上加一)
3.移码则是在补码的基础上进行符号位的取反即可
例: 原:1110010
补:0110010
二.了解二进制浮点数的表示及其范围
如图所示表示的是一个阶码为N位,尾数为M位,且分别有符号位的二进制浮点数
首先要了解:阶码位为纯整数,通常为2^E (E为阶码表示为2^N)
所以阶码表示范围为:正负2^{2^[(N+1)-1]}
尾数表示纯小数,通常二进制表示范围为:正负1-2^(-M)
三:在了解其上述基本信息后,再来解释二进制浮点数与补码、移码结合题型。
例题:其下列阶码用移码表示,尾数用补码表示,求其浮点数表示范围。
由一二结合可以看出:
阶码用移码表示的话:0111111则表示出最小数 -2^63
1000000(补码:01000000)则表示出最大数 2^64
尾数用补码表示的话:0.11111111表示出最大数 1-2^(-8)
1.00000000(补码:1.11111111+1)表示出最小数 -1
则可知:该二进制浮点数表示范围为 :-2^64 ~ {1-[2^(-8)]}*2^64