课程
/后端开发
/Java
/二进制基础
补码减一得到反码11000111 怎么算的。。。
2016-07-29
源自:二进制基础 3-1
正在回答
还在吗?
二进制运算啊,和十进制一个道理,不够减就向前借
很简单,因为不管是二进制还是十进制,在个位上的最大数和模长相差1,
也就是说1位十进制的模长为10(0到9),但是最大的数是9,
同样的1位二进制里面模长为2(0-1),最大的数位1,
一个数和他的补数相加为模长,但是取反是各位上的数减去最大数的绝对值
比如2位十进制,14,取反为85(各位上的数减9的绝对值),但是14的补数应该是86,所以 补数=反数+1;
这样的表示不规范,只是提供一种10进制的思维来理解二进制.
视频中是只取了补码的后八位作为示范,即11001000 减去1 后 为11000111。
举报
二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识