首页 > 其他分享 >p1:无符号整数和二进制补码

p1:无符号整数和二进制补码

时间:2022-09-20 19:11:05浏览次数:55  
标签:p1 运算 符号 二进制 补码 数值 抽象 序列

抽象

在计算机的运算中,计算机并不理解我们所计算的是什么。计算机在本质上只会在内存中进行电路的计算(数电部分,没有学过),我们将正负两种电压抽象成了0和1。
我们在进行十进制的计算中,实际上也是一种抽象,例如123实际上是一种符号序列,我们通过十进制法则将123这个序列抽象成了1102+2*101+310^0=123这个数值,123数值实际并不存在,只是存在于我们的认识之中。在计算机的运行中,进行的是一种序列运算,最后将结果抽象成我们想要的结果。

如在图片中,二进制和十进制两种序列都可以抽象成一个实际数值.数值和十进制、二进制序列都分别一一对应。

比较神奇的是,序列的运算(+1)和数值的运算(+1)也是一一对应的。序列的+1进行抽象后与数值的+1相对应。

补码和溢出(overflow)

但是上述的一一对应其实只是在符号个数正无穷的情况下存在,当符号个数有限时,符号运算会变成环形,与代数中的取余相对应。

如图中所示,在memory中的运算是符号序列运算(即计算机进行的运算),而补码和有符号数只是我们对于这个序列的不同抽象解释。在序列进行到111->000时,就会出现溢出。(补码在3 -> -4出现了溢出,相当于序列进行了旋转操作,本质上序列的运算和数值上的运算仍然是一一对应的)

标签:p1,运算,符号,二进制,补码,数值,抽象,序列
From: https://www.cnblogs.com/suodi/p/16712174.html

相关文章