有关进制
改字体大小:ctrl+123456
四种类型
int long short long long
整数默认是Int类型
sizeof()
运算符,求括号里在内存中占多大的字节
unsigned int n
无符号数——不可省略
signed int n
有符号数 ——可省略
unsigned short:(0——65535)
最大值:1111 1111 1111 1111——65535
最小值:0000 0000 0000 0000——0
0表示正数,1表示负数
signed short(-32768——32767)
最大值: 0111 1111 1111 1111——32768(32767+1从0开始)
0000 0000 0000 0000——0
最小值: 1111 1111 1111 1111——32767(从-1开始)
1000 0000 0000 0000——不是-0而是-32768
进制处理
二进制数010110011101
转8进制
010 110 011 101
2 6 3 5
0101 1001 1101
5 9 d
8进制为
2635
十进制为1437
1+4+8+16+27+28+2^10
16进制为
59d
八进制一数字0开头——0
%o输出八进制
十六进制一数字0和x开头——0x
%x输出十六进制
%#x输出0x+16进制的数
%d输出整数(10进制)
数据溢出极其处理
数据溢出:
数据的大小超出了当前数据类型能表示的范围
溢出时机:
数据存储时
处理方式:
数据太大:将数据减去n个范围大小
数据太小:将数据加上n个范围大小
范围大小:能表示多少个数
int ch = 12;
cout << sizeof(ch) << endl;
cout << sizeof(int) << endl;
unsigned short m;
//m = -2;
//输出时为-2+65536
//因为unsigned short能表示65536个数
//m = 65536;
//输出时为65536-65536
cout << "m=" << m << endl;
return 0;