c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
c語言中的運(yùn)算符及其含義
1)&(按位與) (1) & (bitwise AND))
It does AND on every bit of two numbers. The result of AND is 1 only if both bits are 1.
它對兩個數(shù)字的每一位進(jìn)行“與”運(yùn)算。 僅當(dāng)兩個位均為1時,AND的結(jié)果才為1。
Example:
例:
4 & 74 → 000001007 → 00000111Doing AND for each bitFrom LSB:0 & 1= 0 (LSB of output)0 & 1= 01 & 1= 10 & 0 =00 & 0 =00 & 0 =00 & 0 =00 & 0 =0Thus output:00000100 → 44 & 7 =42)| (按位或) (2) | (bitwise OR))
It takes two numbers as operands and does OR on every bit of two numbers. The result of OR is 1 any of the two bits is 1.
它使用兩個數(shù)字作為操作數(shù),并對兩個數(shù)字的每一位進(jìn)行“或”運(yùn)算。 OR的結(jié)果為1,兩個位中的任何一個為1。
Example:
例:
4 | 74 → 000001007 → 00000111Doing OR for each bitFrom LSB:0 | 1 =1 (LSB of output)0 | 1 =11 | 1 =10 | 0 =00 | 0 =00 | 0 =00 | 0 =00 | 0 =0Thus output:00000111 → 74 | 7 =73)^(按位XOR) (3) ^ (bitwise XOR))
It does XOR on every bit of two numbers. The result of XOR is 1 if the two bits are different.
它對兩個數(shù)字的每一位執(zhí)行XOR。 如果兩個位不同,則XOR的結(jié)果為1。
Example:
例:
4 ^ 74 → 000001007 → 00000111Doing XOR for each bitFrom LSB:0 ^ 1 =1 (LSB of output)0 ^ 1 =11 ^ 1 =00 ^ 0 =00 ^ 0 =00 ^ 0 =00 ^ 0 =00 ^ 0 =0Thus output:00000011 → 34 ^ 7 =34)<<(左移) (4) << (left shift))
It takes two operands, left shifts the bits of the first operand, the second operand decides the number of places to shift. In every left shift all bits are shifted to left adding a logical 0 at LSB.
它需要兩個操作數(shù),左移第一個操作數(shù)的位,第二個操作數(shù)確定要移位的位數(shù)。 在每個左移中,所有位都向左移,在LSB處加邏輯0。
Example:
例:
4<<1Before 1 left shift00000100After 1 left shift00001000 → 8So 4<<1 = 85)>>(右移) (5) >> (right shift))
It takes two numbers, right shifts the bits of the first operand, the second operand decides the number of places to shift.
它需要兩個數(shù)字,右移第一個操作數(shù)的位,第二個操作數(shù)確定要移位的位數(shù)。
4>>1Before 1 right shift00000100After 1 right shift00000010 → 2So 4<<1 = 26)?(按位非) (6) ~ (bitwise NOT))
It takes one operand and inverts all bits of it
它需要一個操作數(shù)并將其所有位求反
Example:
例:
~400000100 → 11111011~4=251翻譯自: https://www.includehelp.com/c/bitwise-operators-and-their-working-with-examples-in-c.aspx
c語言中的運(yùn)算符及其含義
總結(jié)
以上是生活随笔為你收集整理的c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ruby array_在Ruby中使用A
- 下一篇: 十六进制转八进制c++代码_如何将十六进