一、signed、unsigned 关键字
补充一:整形在内存中的存储
提到整形存储那我们必然要提一下原反补的概念
对于有符号数(signed)我们需要注意的是:
1.有符号数在计算机中有三种表示方法:原反补。
2. 最高位为符号位(1负0正)
3. 如果这个有符号数是一个正数:则原反补相同
4. 如果这个有符号数是一个负数:则我们写出原码,符号位不变、其余位按位取反得反码,反码加一得补码。
5. 对于整形来说,数据在内存中是用补码存储的 。
对于第5个来一个说明:在计算机系统中,数值一律用补码表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时加法和减法也可以统一处理(cpu只有加法器)。此外。补码和原码相互转换,其运算过程使用的是同一个硬件电路,
以上就是一些需要注意的基础问题。
当然会有人问,你给我把补码还原成原码
这里有两个方法哦!
方法一:就是上文的逆向,补码-1,符号不变其余取反。
方法二:将原码到补码的过程再来一遍。
对于方法二,我想说的是,我们一般用的都是方法一。而在物理电路中,用不同的功能需要不同的电路,而方法二只需要一个电路,就完成了两个功能。
补充二:大小端的概念
CPU访问的基本单位既然是字节&#