社区
C语言
帖子详情
1补码和2补码是什么意思
wopabe
2010-12-06 09:56:13
能否举个例子说明下
...全文
1821
8
打赏
收藏
1补码和2补码是什么意思
能否举个例子说明下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xy_zhang
2010-12-06
打赏
举报
回复
2
楼主问的是1's Complement and 2's Complement吧?
简单地说就是一个是反码,一个是补码。参考http://www.tomzap.com/notes/DigitalSystemsEngEE316/1sAnd2sComplement.pdf
leetow2003
2010-12-06
打赏
举报
回复
比如有一个字节来存放整数,那么最高位表示符号位,0表示正的,1表示负的;
正数就就用7个bit位来表示,负数就用补码来表示;
补码就是反码加1;
szuzsq
2010-12-06
打赏
举报
回复
负数在机器cpu,内存里就是用的补码,即是反码+1;
如int i = -5;
5在int类型里的2进制表示为
00000000 00000000 00000000 00000101
它的反码为
11111111 11111111 11111111 11111010
再+1则是
11111111 11111111 11111111 11111011
wopabe
2010-12-06
打赏
举报
回复
各位都是高手
谢谢了
xiyuanteng
2010-12-06
打赏
举报
回复
坐等回答,学习下
luciferisnotsatan
2010-12-06
打赏
举报
回复
google下
T0Ols
2010-12-06
打赏
举报
回复
看看汇编的基础教程 或者C的前第一章
昵称很不好取
2010-12-06
打赏
举报
回复
计算机二进制数的表示形式有原码、反码、补码形式,google下吧
2的
补码
详解
CPU里只有加法器并没有减法器。那么,计算机是如何进行减法运算的呢?被减数加上减数的
补码
即可,这个
补码
应该是2的
补码
(这里简称2
补码
)。 1.什么叫
补码
? 比如十进制数23的
补码
是多少?100-23=77。23的
补码
是77。355的
补码
呢?1000-355=645。以此类推。也就是说十进制数dec(n位)的
补码
为:10^n-dec。综上所述为10
补码
概念。 2
补码
是指什么呢?2^n-bin(二进制数)。比如8的二进制数为0000 1000(8位为例),2
补码
=2^8-0000 1000=1 0000
原码、反码、
补码
、1的
补码
、2的
补码
原码、反码、
补码
、1的
补码
、2的
补码
【原创】什么是原码、反码、
补码
?
示例中均为8-bit的整数。它的可表示范围包括-128到127,总共256(=2^8)个整数。:将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。如果是负数,符号位不变,其余各位取反,则得到这个数字的反码表示形式。正数的原码、反码、
补码
完全一样,只有负数需要按照以上规则计算。原码、反码、
补码
是计算机中对数字的二进制表示方法。如果是正数,则表示方法和原码一样。如果是正数,则表示方法和原码一样。
模4
补码
(也称为变形
补码
)详解
模4
补码
又称为变形
补码
概念是:用两个二进制位来表示符号位,其余位与
补码
相同,【例如模2
补码
的-3为1101,模2用1位,这里是最高位表示符号位,剩下3位是3的
补码
,同样模4
补码
表示-3为11_101,模4用两位表示符号位,这里是最高两位11,其余3位为3的
补码
】总的说来就是符号位左边那一位表示正确的符号(这就说明了选择题里面存储模4
补码
只需要一个符号位是正确的,因为任意一个正确的数值,模4
补码
...
什么是原码、反码和
补码
在计算机当中都是使用
补码
来进行计算和存储的。
补码
很好的解决了反码负数不能跨零计算的弊端,并且
补码
还可以记录一个特殊的值-128,这个数据在1个字节下是没有原码和反码。学习了原码、反码和
补码
的知识之后,我们就可以了解到...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章