7.9

原码:十进制数据的二进制表现形式,最左边的是符号位,0为正,1为负
利用原码对正数计算不会有问题
但是如果是负数计算,结果会出错,实际的运算结果与预期相反
反码:为了解决原码不能计算负数问题而出现
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0.
弊端:负数运算如果结果跨0,跟实际结果有1的偏差
补码:为了解决负数计算时跨0问题而出现的
规则:正数的补码不变,负数的补码在反码的基础上+1。另外,补码可以多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码
计算机中的存储和计算都是以补码的形式进行的
<<左移 向左移动,低位补0

右移 向右移动,高位补0或1

无符号右移 向右移动,高位补0

posted @ 2025-07-09 20:59  muyuxiaxing  阅读(15)  评论(0)    收藏  举报