二进制带符号整数(补码)10000000的表示的十进制是多少 谢谢大家的好心回答啊 要看清题目在回答啊
4个回答
展开全部
1000 0000(补码),求其十进制真值?
首位 1,既代表负号,又代表数值-128。
再加上数值位,就是真值。
所以,真值=-128 + 0 = -128。
-----------------------
码长八位时,-128 只有补码,并没有原码和反码。
那么,“取反加一”或“减一取反”,肯定都是不能用了。
求补码的正规做法,是应用“补码的定义式”:
当 X < 0,[ X ]补 = X + 2^n, n 是补码的位数。
按此公式,[-128]补 = -128 + 2^8 = 128
= 1000 0000(二进制)
反之,你也可以说:
八位补码 1000 0000,其真值是-128。
展开全部
-128
这个数感觉比较特殊,第一位即表示符号有表示数值,其实你如果要求一个负数的补码,只要把这个数的正数的补码包括符号位在内每位取反末尾加一就可以了,得到的就是包括符号位的这个负数的补码,但是如果最高位也就是符号位仍然有向更高位的进位,则溢出错误。
这个数感觉比较特殊,第一位即表示符号有表示数值,其实你如果要求一个负数的补码,只要把这个数的正数的补码包括符号位在内每位取反末尾加一就可以了,得到的就是包括符号位的这个负数的补码,但是如果最高位也就是符号位仍然有向更高位的进位,则溢出错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询