概述
C语言基本知识
基本数据类型,运算符,表达式
位运算
a & b 。a和b均化为二进制,两个数上下对齐,对不齐前面补0,上下有一个为0,结果就是0,否则为1,例如(r为结果), a&1可用于判断奇数偶数
a: 00101
b: 11100
r: 00100
a | b。a和b均化为二进制,两个数上下对齐,对不齐前面补0,上下有一个为1,结果就是1,否则为0,例如, a|1 强行将数字改成最接近的奇数(6|1 = 7),如果想要改为偶数 (a|1)-1 就好了
a: 00101
b: 11100
r: 11101
a^b。a和b均化为二进制,两个数上下对齐,对不齐前面补0,上下相同结果为0,否则为1,例如,rsa加密有使用这个
a: 00101
b: 11100
r: 11001
a >>b。
因为是右移,所以结果会比a小。计算方法为a除以2的b次方,因为在二进制数后添一个0就相当于该数乘以2
a<<b。
因为是左移,所以结果会比a大。计算方法为a乘以2的b次方
网友评论