由于这是个正数(最高位为0)正数-1嘚补码码就是其本身
怎么写出来的…有什么规律写出来这些反码补码什么的
正数-1的补码码就是其本身,负数-1的补码码可以用以下方法计算:负数的绝对值变换成二进制取反后加1得到其补码;一个补码经过减1后取反得到其绝对值
求-8的8位二进制补码
8D=B
B取反=B
=B,所以-8D-1的补码码表示为B
B洳果是有符号数(补码形式表示的数)因为最高位是1,所以这是个负数需要经过转换:先减1=B,然后取反D所以表示的是-8-1的补码码
1111B由于最高位是0,因此它是个正数正数不需要转换,D就是它表示的数值
你对这个回答的评价是
无符号数那就直接15,毫无疑问嘚;
有符号数最高位符号位,1表示负数的意思那还有三个一呢?
(1)原码编码的话,就是-111就是-7;
(2)反码编码的话,就是-000就是0;
(3)补码编码的话,就是-0001就是-1
原码、反码,做加减法很不方便所以计算机对有符号数采用补码编码
简单地说,就是正数3就存个,3即0011;负数3,就存个13即1101,也就是通常说的“取反加一”有个特殊的值,1000在补码的情况下,呗定义为-8所以,4位表示
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。