【十】计算机为什么用补码

【十】计算机为什么用补码

最近在看字符集的东西,试着输出了下 getByte() ,发现输出的内容跟码表中的内容不一致,计算机输出的内容是 码表的补码,大学的时候,老师讲过 计算机用补码 是为了方便计算,那会儿也没细琢磨,现在看下 计算机中的补码到底是什么计算的?

“中” 在 GBK 码表的对应值是 D6D0 ,而在eclipse (计算机)输出的内容是 -42,-48。

D6D0 是码表中的值,并不是计算机中的值,如果要在计算机中使用 D6D0,在计算中必须使用 其补码值。所以计算机输出显示的是其补码值。 补码值 在计算中用于 减法操作。

比如 在计算机中,实现现实世界的 4+4 的操作,用 4 的补码相加

比如 在计算机中,实现现实世界的 4-4 的操作

所以,在计算机中使用补码 运算,对加法没有影响,对于 现实世界的减法,可以通过 加法的方式实现,使运算更简单了。

over….

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments