一、进制
1. 什么是进制
* 是一种计数的方式,数值的表示形式
2. 二进制
* 特点:只有0和1,逢2进1
* 书写格式:0B或者0b开头
* 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储
3. 八进制
* 特点:0~7,逢8进1
* 书写格式:0开头
4. 十六进制
* 特点:0~F,逢16进1
* 书写格式:0x或者0X开头
二、位运算
1. & 按位于
1> 功能
只有对应的两个二进位均为1时,结果位才为1,否则为0.
2> 规律
二进制中,与1相&就保持原位,与0相&就为0
2. | 按位或
1> 功能
只要对应的两个二进位有1个为1时,结果就为1,否则为0.
3. ^ 按位异或
1> 功能
当对应的二进位相异(不相同)时,结果为1,否则为0
2> 规律
* 相同整数相^的结果是0。比如5^5=0
* 多个整数相^的结果跟顺序无关。比如5^6^7=5^7^6
* 因此得出结论:a^b^a = b
4. ~取反
对整数a的各二进位进行取反,符号位也取反(0变1,1变0)
5. <<左移
把整数a的各二进位全部左移n位,高位丢弃,低位补0.
6. >>右移
把整数a的各二进位全部右移n位,保持符号位不变。
三、数组
1. 数组的特点
* 只能存放一种类型的数据,比如int类型的数组,float类型的数组
* 里面存放的数据称为“元素”
2. 格式
元素类型 数组名[元素个数];
比如:
int ages[3];
3. 初始化
int a[3] = {1,2,3}; int a[] = {1,5,23}; int a[5] = {[2]=6,12,62}; // 表示从下标为2开始初始化,如果超出下标的话,会有警告,运行时不会报错 int a[]; // error
四、字符串
1. 字符串的初始化
* “123”其实是由‘1’,‘2’,‘3’,‘\0’组成
2. 常用字符串处理函数
strlen()
时间: 2024-10-26 19:01:15