对纯整数,补码表示的定义是 [x]补= 2n>x>0 { 2n+1+x=2n+1x|02x≥-21 例4:X=1101,X2=-1101 Xl补=01101,[X2l补=10011
对纯整数,补码表示的定义是 [x]补= { x 2 n>x≥0 2 n+1+x=2 n+1 -|x| 0≥x≥-2 n 例4:X1=1101 , X2 =-1101 [X1 ]补=01101 , [X2 ]补=10011
反码表示法 所谓反码,就是二进制的各位数码0变为1,1变为0。 也就是说,若Xi=1,则反码为xi=O;若xi=0,则反码xi=1。 数值上面的一横表示反码的意思。 对纯小数,反码表示的定义为 [x]反= X 1>x≥0 {(2-2)+x 0≥x>-1
反码表示法 所谓反码,就是二进制的各位数码0变为1,1变为0。 也就是说,若Xi=1,则反码为xi=0;若xi=0,则反码xi=1。 数值上面的一横表示反码的意思。 对纯小数,反码表示的定义为 [x]反= { x 1>x≥0 (2-2 -n )+x 0≥x>-1
对纯整数,反码表示的定义为 [x]反= X 2n>X≥0 (2m+1-1)+x 0≥X>-2n 移码表示法 移码通常用于表示浮点数的阶码。由于阶码是个位 的整数,所以假定纯整数移码形式为x0x1x2.xn时, 对定点整数,移码的定义是 [x]移=2n十x 2n>X≥-2n
对纯整数,反码表示的定义为 [x]反= { x 2 n>x≥0 (2n+1-1)+x 0≥x>-2 n 移码表示法 移码通常用于表示浮点数的阶码。由于阶码是个n位 的整数,所以假定纯整数移码形式为 x0x1x2.xn时, 对定点整数,移码的定义是 [x]移=2 n+x 2 n>x≥-2 n
若阶码数值部分为5位(不包括符号位),以x表示 真值,则 [x]移=25+x 25>X≥-25 例如,当正数x=+10101时,[x]移=1,10101; 当负数x=一10101时,[x]移=25+x=25-10101 =0,01011。移码中的逗号不是小数点,而是表示 左边一位是符号位。显然,移码中符号位x0表示的 规律与原码、补码、反码相反
若阶码数值部分为5位(不包括符号位),以x表示 真值,则 [x]移=2 5+x 2 5>x≥- 2 5 例如,当正数x=+10101 时,[x]移=1,10101 ; 当负数x=-10101 时,[x]移=2 5+x=2 5-10101 =0,01011。移码中的逗号不是小数点,而是表示 左边一位是符号位。显然,移码中符号位x0表示的 规律与原码、补码、反码相反
三种机器数的比较 (1)对于正数它们的数值位都等于真值本身,符号均为0; 而对于负数各有不同的表示。 (2)最高位都表示符号位,补码和反码的符号位可和数 值位一起参加运算;但原码的符号位必须分开进行处理。 (3)对于真值0,原码和反码各有两种不同的表示形式, 而补码只有唯一的一种表示形式。 (④)原码、反码表示的正、负数范围是对称的;但补码 负数能多表示一个最负的数(绝对值最大的负数),其值 等于2n(纯整数)或-1(纯小数)
三种机器数的比较 ⑴ 对于正数它们的数值位都等于真值本身,符号均为0; 而对于负数各有不同的表示。 ⑵ 最高位都表示符号位,补码和反码的符号位可和数 值位一起参加运算;但原码的符号位必须分开进行处理。 ⑶ 对于真值0,原码和反码各有两种不同的表示形式, 而补码只有唯一的一种表示形式。 ⑷ 原码、反码表示的正、负数范围是对称的;但补码 负数能多表示一个最负的数(绝对值最大的负数),其值 等于-2 n(纯整数)或-1(纯小数)