内容正文:
计 算 机 基 础 知 识
计算机高职专业理论
主讲人:余挺挺
原 码 反 码 补 码
数据分类
计算机处理的数据:无符号数、有符号数
有符号数中最高位为符号位,其余各位为数值
最高位0表示正(+),1表示负(-)
如+36表示为00100100;-12表示为10001010
数据分类
真值数:带正、负号的数
机器数:把正、负号换成0、1的数
机器数才有原码、反码、补码
原码
计算机中正数的符号位用0表示,负数的符号位用1表示,其他数值不
变的机器数称为原码。数X记为[X]原
8位二进制原码范围 -127~+127
0的原码有两个:[+0]原=00000000 [-0]原=10000000
[+127]原=01111111 [-127]原=11111111
反码
反码是相对原码而言的,数X的反码记为[X]反
(1)正数:原码=反码;(2)负数:符号位不变,其余各位取反
8位二进制反码范围 -127~+127
0的反码有两个:[+0]反=00000000 [-0]反=11111111
[+127]反=01111111 [-127]反=10000000
补码
补码也是相对原码而言的,数X的补码记为[X]补
(1)正数:原码=反码=补码;(2)负数:补码=反码+1
8位二进制补码范围 -128~+127 [-128]补=10000000
0的补码只有一个:[+0]补=[-0]补=00000000
二进制中, 常用补码的加法来代替二进制减法的运算
移码
移码(又叫增码)是符号位取反的补码。数X的移码记为[X]移
谢谢
THE END
宁波市职业技术教育中心学校
2020.07