目录
一.原码、反码、补码
二.大小端存储
三.通过调试来验证
四.整型提升
一.原码、反码、补码
#include<stdio.h>
int main()
{
int a = 1;
//00000000000000000000000000000001 - 原码
//正数的原码 反码 补码是相同的
//开头的第一个二进制位是符号位
//0为正,1为负
return 0;
}
a是int类型,占四个字节,一个字节8bit位,所以有整型变量a有32bit位
#include<stdio.h>
int main()
{
int a = -1;
//10000000000000000000000000000001 - 原码
//11111111111111111111111111111110 - 反码
//原码的符号位不动,其他位按位取反
//11111111111111111111111111111111 - 补码