二进制补码 和 标志二进制区别
二进制补码(Two's Complement)和标志二进制(Sign-Magnitude)都是表示有符号整数的方法,但它们在表示负数和数学运算方式上有很大区别。
二进制补码(Two's Complement)
特点:最高位MSB 表示符号位:0为正,1为负
负数表示方法:1.先取反(1➡0,0→1) 2.再加1
例子:-5: 1.先是5的二进制 0000101 2.取反 1111010 3.加1:1111011 (二进制补码)
0只有只有唯一的表示:00000000 ,没有-0的说明
范围不对称:对于8位 -128 到+127
标志二进制(Sign-Magnitude)
特点:最高位MSB 表示符号位: 0 位正,1为负
其余表示绝对值
不适合计算,因为会存在-0(10000000)的情况
存在+0和-0,导致零有两种表达式
加减法比较复杂,需要单独处理符号
现代计算机广泛使用 二进制补码
浙公网安备 33010602011771号