目录
一.整数在内存中的存储
1.二进制存储
在计算机中,数据是以二进制的方式存储的,即只用‘1’和‘0’表示原码、反码、补码。
(1)原码
在数值前面增加了一位符号位(即最高位为符号位),正数该位为0,负数该位为1,其余位表示数值的大小。我们在显示器上看到的数字即为原码。
(2)反码
对于正数,其反码和原码相同;对于负数,其反码为除符号位外按位取反,如‘-1’的二进制为10000001,那么其反码为11111110.
(3)补码
对于正数,其补码和原码相同;对于负数,其补码为反码加1,还是以‘-1’为例,其补码为11111111.
数据在内存中均以其补码形式存储.
2.1
int main()
{
char a = -1;
signed char b = -1;
unsigned char c = -1;
printf("a=%d,b=%d,c=%d", a, b, c);
return 0;
}
![]()

最低0.47元/天 解锁文章
3406

被折叠的 条评论
为什么被折叠?



