csp位运算
  • 板块灌水区
  • 楼主wjbbssb250
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/21 07:21
  • 上次更新2024/9/21 08:58:59
查看原帖
csp位运算
778527
wjbbssb250楼主2024/9/21 07:21

& 与 两个位都为1时,结果才为1。 0001 & 0001 = 1 , 0001 & 0000 = 0 , 0000 & 0000 = 0000 0001&0001=1,0001&0000=0,0000&0000=0000 0001&0001=1,0001&0000=0,0000&0000=0000

| 或 两个位都为0时,结果才为0。 0001 ∣ 0001 = 0001 , 0001 ∣ 0000 = 0001 , 0000 ∣ 0000 = 0000 0001|0001=0001,0001|0000=0001,0000|0000=0000 0001∣0001=0001,0001∣0000=0001,0000∣0000=0000

^ 异或 两个位相同为0,相异为1。 0001 ∧ 0001 = 0000 , 0001 ∧ 0000 = 1 , 0000 ∧ 0000 = 0 0001 \wedge0001=0000,0001\wedge0000=1,0000\wedge 0000=0 0001∧0001=0000,0001∧0000=1,0000∧0000=0

~ 取反 0变1,1变0。 ∼ 0 = 1 , ∼ 1 = 0 \sim0=1,\sim 1 = 0 ∼0=1,∼1=0

<< 左移 各二进位全部左移若干位,高位丢弃,低位补0。 0001 < < k = 0100 , k = 2 0001<<k=0100,k=2 0001<<k=0100,k=2, k k k是左移的位数,这里 k = 2 k=2 k=2

>>>> 右移 各二进位全部右移若干位,对无符号数,高位补0,有符号数,右移补 1 1 1。 0100 > > k = 0001 , k = 2 0100>>k=0001,k=2 0100>>k=0001,k=2, k k k是右移的位数,这里 k = 2 k=2 k=2

运算符的优先级

1 − (符号运算符) , ∼ (取反运算符), + + (自增), − − (自减) -(符号运算符),\sim(取反运算符), ++(自增),--(自减) −(符号运算符),∼(取反运算符),++(自增),−−(自减) 从右到左

2 ∗ (乘) , / (除) , % (取余) *(乘),/(除),%(取余) ∗(乘),/(除),%(取余) 从左到右

3 + (加) , − (减) +(加),-(减) +(加),−(减) 从左到右

4 < < (左移), > > (右移) <<(左移),>>(右移) <<(左移),>>(右移) 从左到右

5 > (大于) , < ( 小于 ) , > = ( 大于等于 ) , < = ( 小于等于 ) >(大于),<(小于),>=(大于等于),<=(小于等于) >(大于),<(小于),>=(大于等于),<=(小于等于) 从左到右

6 = = ( 等于 ) , ! = (不等于) ==(等于),!=(不等于) ==(等于),!=(不等于) 从左到右

7 & (按位与) &(按位与) &(按位与) 从左到右

8 ∧ ( 按位异或 ) \wedge (按位异或) ∧(按位异或) 从左到右

9 ∣ ( 按位或 ) |(按位或) ∣(按位或) 从左到右

详见https://blog.csdn.net/hzf0701/article/details/117359478

2024/9/21 07:21
加载中...