带符号数的表示--单片机教案
详细内容
机器数及真值
我们将一个二进制数的最高位用作符号位来表示这个数的正负。规定符号位用“0”表示正, 用“1”表示负。
机器数:一个二进制数连同符号位在内作为一个数
机器数的真值: 一般书写形式的数
1.2.2 数的码制
1. 原码
当正数的符号位用0表示, 负数的符号位用1表示, 数值部分用真值的绝对值来表示的二进制机器数称为原码, 用〔X〕原表示, 设X为整数。 8位二进制原码能表示的范围是: -127~+127。
2. 反码
一个正数的反码, 等于该数的原码一个负数的反码, 除符号位外,由它的正数的原码按位取反形成。反码用〔X〕反表示。
3. 补码
“模”是指一个计量系统的计数量程。如, 时钟的模为12。任何有模的计量器, 均可化减法为加法运算。
正数的补码就是它本身, 负数的补码是其真值与模数相加而得。具体应用时,负数补码的求法为 用原码求反码, 再在数值末位加1, 即: 〔X〕补=〔X〕反+1。
8位二进制补码能表示的范围为: -128 ~+127, 若超过此范围, 则为溢出。