进制
- 1个0或者1个1 就是1位
- 一个字节代表8个二进制位:1 Byte = 8 bits
- 一个十六进制位相当四个二进制位 16=2^4
- 一个八进制位相当三个二进制位 8=2^3
- 八进制以0开头
- 十六进制以 0x或0X开头
- 二进制以 0b或0B开头
- %o 是以八进制的方式输出一个整数 printf(“num = %o\n”,num);
- %x 是以十六进制的方式输出一个整数 printf(“num = %x\n”,mum);
- n位二进制位的取值范围:0 ~ 2的n次方减1.
- 二进制最高位如果是0就是正数,是1就是负数,最高位是符号位。
- 计算机中存储的数据都是补码。
- 正数的原码,就是反码,也是补码(三为一体)。
- 负数的反码:符号位不变,其它位0变1,1变0
- 负数的补码:反码加1.
- 一个汉子占三个字节