首先在这里给大家先介绍一下原码、反码、补码。最早刚开始学c语言的时候,就是介绍原反补这三种码,当时感觉为什么要就弄这么复杂的三种码,但是最近了解到了一些计算机内部二进制的运算之后,感觉自己能够理解了一些。先简单的说一下这三种都是什么,原码就是将你的十进制数字转换成一个32位二进制数之后的数字序列,反码就是在原码的基础之上,符号位不变其他为进行取反,取反就是如果原码是1那么反码就是0如果原码是0反码就是1,补码就是将你得到的反码进行加1,之后得到的序列就是你的补码。在计算机中所有的整型数据都是用补码来进行存储的,这样大大方便了整型数据的计算。原因在于使用补码,可以将符号位和数值域统一处理,同时,加法和减法也可以统一处理(CPU中只有加法电路)并且,补码与原码的相互转换,运算过程其实是相同的,不会再需要额外的硬件电路。
那我们来具体的看一下,整型数据在内存中是如何储存的
先在监视中添加a然后获取