二进制补码 和 标志二进制区别

二进制补码(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,导致零有两种表达式

    加减法比较复杂,需要单独处理符号

 

现代计算机广泛使用 二进制补码

 

posted on 2025-04-03 21:48  Aliang2020  阅读(58)  评论(0)    收藏  举报