蓝盟IT外包,为什么计算机用互补代码存储数据?

发布者:上海IT外包来源:http://www.lanmon.net点击数:1242


计算机只识别0和1 (为什么计算机只识别0和1 ),可知即使希望由计算机保存、校正、展示,如文字、音频、视频等,现实世界的内容也需要变换二进制。
就像你刚唱的旋律一样,想保存在电脑里的也必须转换成二进制。
那么,最简单的数字,为了用修正机表现,必须用一定的手段把他转换成二进制。 这种手段称为编码方式。
原始代码
我相信很多人在上中学的时候学了很多方法把十进制变成了二进制。 例如,可以立即知道10的二进制数可以表示为1010。
但是,中学老师不告诉我,-10怎么表示?
为了在电脑上设法显示负数。 于是人们想出了一个办法
在二进制值之前添加一位符号位(即,最高有效位是符号位)。 正数位表示0,负数位表示1,其馀位表示数值的大小。
像这样,想要10的话,想要显示0 1010,-10的话,应该是1 1010。
该编码方案被称为源代码,源代码具有显而易见的优点,它非常简单、直观并且易于理解。
反码
这是因为源代码容易理解,但却给纠正器的纠正运算带来了一定的困难,特别是减法运算。 因此,为了解决减法的问题,发明了反码。
反码根据原码进行修正,正数的反码表示本身。 负数的逆码根据其原码,编码比特不变,其伪各比特取逆。
例如,如果10个源代码是0 1010,则他的反转代码也是0 1010。

例如,如果-2的源代码为1 0010,则他的反转代码为1 1101。


为什么使用互补代码
通过以上介绍,我们了解了关于源代码、反转代码、补充代码的一些知识。 总结了用哪台修正计算机最终选择补充代码存储数字,进行修正计算。
1 .校正器的运算器为了实现简单,有在运算中将减法转换成加法器,统一校正加法器的倾向。 要将减法转换为加法,必须在运算中带有符号并一起运算,但反码和补数可以用带符号的位一起运算,方便将减法转换为加法。
2 .通过采用互补代码,可以解决代码中有0和-0两种表现0的方式。
3 .补数表示的数字范围大于原代码和反转代码。 对于8位二进制数字,源代码或反转代码表示的范围为[-127,127 ],补充代码表示的范围为[-128,127 ]。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部