位运算和逻辑运算区别 按位运算怎么算?
按位运算怎么算?
首先,二进制和运算规则:1& 1=1 1& 0=0 0 0& 0=0二进制或运算规则:1 | 1=1 1 | 0=1 0 | 0=0再次:二进制和十进制转换:不能超过2的n次方,所以我们必须用例子来解释:1111 1111=128*1 64*1 32*1 16*1 8*1 4*1 2*1 1 1 1*10000=128*0 64*0 32*0 16*0 8*0 4*0 2*0 1*015=二进制:(0000)1111)127=二进制:(1111 1111)按位and nature is(0000 1111)=15128=二进制:(0001 0000 0000)127=二进制:(0000 1111 1111)(高位填充0)按位or is(0001 1111 1111)=255按位求和是从高到低逐位执行“与”运算,因此从高到低,15& 127:15=二进制:(0000 1111)127=二进制:(1111 1111)戥戥戥0000 1111注:“and”运算规则:1& 1=1,1& 0=0,0& 0=0
首先,二进制和运算规则:1& 1=1,1& 0=0,0&;0=0二进制或运算规则:1 | 1=1 1 | 0=1 0 | 0=0再次:二进制和十进制转换:不能达到2的n次方,所以我们必须用例子来解释:1111 1111=128*1 64*1 32*1 16*1 8*1 4*1 2*1 1 1 1 0000=128*0 64*0 32*0 16*0 8*0 4*0 2*0 1*0 15=Binary:(0000 1111)127=Binary:(1111 1111)自然是(0000 1111 1)=15 15 128位的自然是(0000 1111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11)=255位和自然是(0000 1111 11 11 11)15 128=15 15 128=15 128二进制二进制:(0001 0000 0000 0000 0000)127=127二进制:(0000 1111 11 11 11 11 11 11 11 11 11)127=二进制:(0000 1111 11 11 11 11 11 11 11 11 11 11 11 11 1)(高位是用0填充0)比特或(0)比特是(0)比特或(0)比特是(0)从高到低,因此,从从高到低,15& 127;15& 127:15 15 15 15 15 15 15 15 15 15=15=二进制;(15 128 128 128 128 128 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11)15=15 15=二进制;(11 11 11 11 11 11 11 11 30
=60
逻辑与:&;位与:&;逻辑或:|位或:|逻辑运算是对表达式返回值的运算,其中值仅为真或假;位运算是将值转换为二进制后的位运算,每一位为0或1,真逻辑和真结果为真逻辑和假结果为假,1位和1结果为11,位和0结果为0
位运算和逻辑运算区别 位运算符的运算规则 位逻辑运算符怎么运算
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。