位运算(C)
位运算
1.按位运算
按位运算
C有这些按位运算的运算符 & 按位的与 | 按位的或 ~ 按位取反 ^ 按位的异或 << 左移 >> 右移
按位与&(两个都是1才是1)
如果 x=1 并且 y=1, 那么x&y=1 否则的话 (x&y)=0 按位与常应用于两种应用: 让某一位或某些位为0: x & 0xFE FE最后一位为0,所以使得另一个数最后一位为0 取一个数中的一段: x & 0xFF
按位或|(有一个是1就是1)
如果 x=1 或 y=1 那么 (x|y)=1 否则的话, (x|y)==0 按位或常用于两种应用: 使得一位或几个位为1: x|0x01 把两个数拼起来:0x00FF|0xFF00
按位取反~
~x = 1 - x 把1位变0,0位变1 想得到全部位为1的数:~0 7的二进制是0111,x|7使得低3位为1,而 x & ~7,就使得低3位为0
注意输出中: 一个h表示short,即shor
位运算(C)最先出现在Python成神之路。
共有 0 条评论