有关进制

改字体大小: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;

原文地址:https://www.cnblogs.com/Kissfly123/p/13944034.html