1 前言 在计算机中数据是通过二进制的方式存储的,所以就必然会有关于他们之间的
1.前言
在计算机中数据是通过二进制的方式存储的,所以就必然会有关于他们之间的存储方式和计算方法。
2.原码,反码,补码整数的2进制表示方法有三种:即原码,反码和补码。有符号整数的三种表示方法均有符号位和数值位两部分,2进制序列中最高位的1位是被当作符号位,剩余的都是数值位。符号位中0用来表示“正”,1表示“负”。
正数的原码反码补码都相同。
负数的原码,反码,补码却都不同。
原码:直接将数值按照正负数形式翻译成二进制得到的就是原码。
反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。
补码:反码+1就得到补码。
如果从补码得到原码的话则只需要进行相反的操作即可。
举例:
代码语言:javascript代码运行次数:0运行复制int a=-10;//-10存放在a中,a是整型变量,是4个字节,32个bit位10000000000000000000000000001010//原码11111111111111111111111111110101//反码,符号位不变,数值位按位取反11111111111111111111111111110110//补码,反码加一登录后复制
菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。
版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理
Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源