1、操作符&、|、~的巧妙运用
1、练习1:查找一个数二进制位的1的个数
0000 0000 0000 1100 ---12
0000 0000 0000 1011 ---11
&
0000 0000 0000 1000 ----8( n&(n-1)去掉最末尾的1 )
&0000 0000 0000 0111 ----7
= 0000 0000 0000 0000 ----0
此题巧妙运用 n&(n-1) 将一个数的二进制位的末位1去掉,从而达到高效查找一个数的二进制的1的个数。
2、练习2:2进制位置0或者置1
例子:编写代码将 13 2进制序列的第5位修改为1,然后再改为0
00001101 --13
| 00010000 --操作 (1<<4)
00011101 --25
& 11101111 --操作 (~(1<<4))
00001101
1
2、逗号操作符的运用
1、语法:exp1, exp2, exp3, …expN
2、逗号表达式:⽤逗号隔开的多个表达式。从左向右依次执⾏。整个表达式的结果是最后⼀个表达式的结果。
3、示例:
3、(重要)结构体
📌 结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。如:
标量、数组、指针,甚⾄是其他结构体。
1、结构体变量的定义和初始化
运用结构体,可以将一些信息进行封装在一个整体中,便于调用和录入数据。