早教吧 育儿知识 作业答案 考试题库 百科 知识分享

-10000的补码为什么是10000

题目详情
-10000的补码为什么是10000
▼优质解答
答案和解析
补码10000为什么表示-16?
前提条件是,数字位数,是6位二进制数.
范围是:00 0000~11 1111,最大值是:31.模,就是:32,即 100 0000.
在6位二进制数条件下,-16 的原码、反码,都不存在,求反加一,是不能用的.
补码,有个定义式,一般的书上,都有的.简化如下:
[X]补 = X ; X 为零和正数
[X]补 = 模 - |X| ; X 为负数
按定义式来计算,[-16]补 = 32 - |-16| = 16 = 10 0000(二进制)
按照定义式求补码,这才是补码的详细原理.
求反加一,只不过是一个简便做法,并不是原理.
补码原理,并没有进制的限制,即,任何进制,都可以求出补码.
而求反加一,只能用于二进制.
以求反加一为重点的书,层次较低,很难能说明补码的原理.
参考:
http://zhidao.baidu.com/question/513374479.html
求采纳为满意回答.