c++ 2、机器数、真值、原码、补码、反码

 我来答
京斯年0GZ
2022-06-25 · TA获得超过6202个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:74万
展开全部

1、机器数
任何一个数在计算机中存在形式都是二进制码表示,即 0 和 1 ,比如3在计算机中 存储就为 00000011 (一字节占8位二进制数)。机器数带符号,最高位为符号位, 0代表+,1代表- ,-3的机器数就为 10000011 。
2、真值
带符号位的机器数对应的真正数值称为机器数的真值,比如-3( 10000011 )的真值为131
3、原码
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值
+1 的原码就是: 0000 0001
-1 的原码就是: 1000 0001
4、反码
正数的反码就是它本身
负数的反码等其原码的符号位不变,其余各位取反
+1 的反码就是: 0000 0001
-1 的反码就是: 1111 1110
5、补码
正数的补码就是其本身
负数的补码等于其原码的符号位不变,其余各位取反,最后+1,即在反码的基础上+1
+1 的补码就是: 0000 0001
-1 的补码就是: 1111 1111

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式