1.共用体定义
union 共用体名{
数据类型1 成员变量1;
数据类型2 成员变量2;
数据类型3 成员变量3;
.....
};
结构体每个成员变量空间独立
共用体每个成员变量空间是共享的
2.内存大小端
内存小端:内存低地址存放低数据位,高地址存放高数据位
内存大端:内存低地址存放高数据位,高地址存放低数据位
3.位运算
& 按位与
| 按位或
^ 按位异或 相同为0,相异为1
~按位取反
>> 右移 右移n位 = 缩小,数据 / 2^n
将字节中第n位置1:
num = num | (1
将字节中第n 位置0
num = num & ~(1
不使用中间变量实现两个变量值的交换:
a = a^b;
b = a^b;
a = a^b;
a = a^b;
b=(a^b)^b = a^b^b = a^0 = a
a=(a^b)^((a^b)^b) = a ^b ^a ^b ^b = 0^0^b = b;