补码求真值?

补码求真值?

题目
补码求真值?
[X]补 = 10001110,求X的真值?
答案
1.正数,原码= 补码.
2.[X]补 = 10001110,最高位为1,为负数!
负数补码求原码步骤:
假设无符 10001110B=128+8+4+2=142
256D - 10001110B = 256 - 142 = 114
所以,X]补 = 10001110,求X的真值 -114.
详细理论:
C语言、补码.
1.任何数值是以补码存放在内存中的.
2.正数的补码和其原码相同.补码 = 原码.
3.负数的补码的两种求法:(假设8bit,即8位)
(1).是将该数的绝对值的二进制形式,按位取反,再加1.
例.求-10的补码.
第一步是取-10的绝对值10;
第二步取10的二进制形式为00001010;
第三步对00001010取反得11110101;
第四步再加1得11110110.
所以-10在内存中就以11110110形式存放.
(2).256-欲求的负数的绝对值 = 此负数的补码.注意:256 - 的是这个负数的绝对值,而不是这个数
.也就是说 256 -|负数|=补码.求其原码,则 256 - 补码 = |负数| ,则原码需要把首位变为1即可.
例.求-10的补码.
第一步是 256 - |-10|=246.
第二步把246变为二进制,11110110.
所以-10在内存中就以11110110形式存放.
两种方法比较下来,显然,第二种更为简便!
4.反码:把每位取反,即0变1,1变0即可.
5.一个有符号定点数的最高位为符号位,0是正数,1是负数.
笔者认为,对于原码、补码、反码的追究无需深入,只需要知道数据在计算机中以补码形式存储即可,
至于怎么存储是计算机的事情.当然,大学里面的结业考试或计算机等级考试可能会有个别计算这个的
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.