鱼C论坛

 找回密码
 立即注册
查看: 195|回复: 4

[已解决]原码 反码 补码的问题

[复制链接]
最佳答案
1 
发表于 2018-12-3 15:02:39 | 显示全部楼层 |阅读模式
1鱼币
个人理解 一个小例子
        int a  = 1;
        int类型是4字节  一字节是8位数  那计算器中存储应该是 32位
        0000 0000 0000 0000 0000 0000 0000 0001

        (问题在这里) 那么如果是负数 计算机应该是用补码的方式存储
        int b  = -1;
        原码: 1000 0000 0000 0000 0000 0000 0000 0001
        反码: 1111 1111 1111 1111 1111 1111 1111 1110
        补码: 1111 1111 1111 1111 1111 1111 1111 1111
       
        计算器程序员型 算出来的却是64位
        求解释 而且 用计算器32个1是没办法得到-1的 必须输入64个二进制1
        wt.png
       
       
最佳答案
2018-12-3 15:02:40
计算器屏幕下的Qword是可以切换的,qword表示4字,一个字两字节16位。4字就是64位,同理还有双字Dword(32位),word单字(16位),byte字节(8位)

最佳答案

查看完整内容

计算器屏幕下的Qword是可以切换的,qword表示4字,一个字两字节16位。4字就是64位,同理还有双字Dword(32位),word单字(16位),byte字节(8位)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
27 
发表于 2018-12-3 15:02:40 | 显示全部楼层    本楼为最佳答案   
计算器屏幕下的Qword是可以切换的,qword表示4字,一个字两字节16位。4字就是64位,同理还有双字Dword(32位),word单字(16位),byte字节(8位)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 2018-12-3 23:06:32 | 显示全部楼层
你这计算器是64位的,你看看能不能设置成32位的,或者用WINDOWS自带的计算器,64位的原码 反码 补码和32位,16位的规律都是一样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
3 
发表于 2018-12-4 09:29:37 | 显示全部楼层
应该是和你的系统有关系吧,64位的就出来64个数,32位就出来32个数,我的计算机是64位的,-1的补码也是64个1,那既然64个1组成的补码才是-1,那输入32个1的话肯定不是-1的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 昨天 15:22 | 显示全部楼层
I love fishc,com
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-12-16 06:29

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表