一、数值分类
计算机中参与运算的数分为有符号数和无符号数,有符号数又分为定点数和浮点数
二、机器数与真值
计算机中通常用“0”表示“正”,用“1”表示“负”,把符号数字化的数叫做 机器数 。
把带有“+”或“-”符号的数叫做 真值 。
三、原码、补码、与反码
原码中“0”表示“正”,用“1”表示“负”,数值位为真值的绝对值。为了区别正数和小数,约定正数的符号位与数值位之间用逗号隔开,小数的符号位与数值位之间用小数点隔开。
负数可以用它的正补数来替代,即模加上负数本身。
于是
整数的补码为:“0”表示“+”,用“1”表示“-”,符号位与数值位之间用逗号隔开,如果大于零,则等于0,本身
如果小于零大于负的2的n次方,则这个数加上2的n+1次方变成补码。
小数的补码为:“0”表示“+”,用“1”表示“-”,小数的符号位与数值位之间用小数点隔开,如果这个数大于0小于1,则等于它本身,如果这个数大于-1小于0,则这个数加上2成为补码
整数的反码为:“0”表示“+”,用“1”表示“-”,符号位与数值位之间用逗号隔开,如果大于零,则等于0,本身
如果小于零大于负的2的n次方,则这个数加上2的n+1次方-1变成补码。
小数的反码为“0”表示“+”,用“1”表示“-”,小数的符号位与数值位之间用小数点隔开,如果这个数大于0小于1,则等于它本身,如果这个数大于-1小于0,则这个数加上2-2的负的n次方成为补码。