进制
- 2进制 0 1
- 10进制 0 1 2 3 4 5 6 7 8 9
- 16进制 0 1 2 3 4 5 6 7 8 9 A B C D E F
- 2进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
- 16进制 0 1 2 3 4 5 6 7 8 9 A B C D E F
字节
-
一个字节=8个比特(位)
1 Byte = 8 Bit
0000 0000 ` 1111 1111
0x00 ` 0xFF
-
两个字节 = 16个比特(位)
2 Byte = 16 Bit
0000 0000 0000 0000 ` 1111 1111 1111 1111
0x0000 ` 0xFFFF
#include <stdio.h>
int main()
{
unsigned short a = 65535;
printf("%u \n", a);
a += 1;
printf("%u \n", a);
//这里调试输出 0
//无符号的最大数 +1 = 0
signed short a1 = 32767;
printf("%hd \n", a1);
a1 += 1;
printf("%hd \n", a1);
//这里调试输出 -32768
//有符号的最大整数 +1 = 最大的负数
return 0;
}
7FFF 就是32767. +1后进入负数区 负数区上边是最小的值,就是-32768