首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > 二进制快速运算(二进制的逻辑运算)
二进制快速运算(二进制的逻辑运算)
更新时间:2024-07-26 08:40:04

二进制快速运算?二进制数的逻辑运算有四种:“与”运算AND、“或”运算OR、 “非”运算NOT、“异或”运算XOR,我来为大家科普一下关于二进制快速运算?下面希望有你要的答案,我们一起来看看吧!

二进制快速运算(二进制的逻辑运算)1

二进制快速运算

二进制数的逻辑运算有四种:“与”运算AND、“或”运算OR、 “非”运算NOT、“异或”运算XOR。

其中“或”运算又称逻辑加法、“与”运算又称逻辑乘法、“非”运算又称逻辑否定,“异或”运算又称逻辑半加法。

二进制数1和0在逻辑上可以代表“真”与“假”、“是”与“否”、“有”与“无”。

二进制数的逻辑运算算术运算是截然不同的,二进制数的逻辑运算是位对位的运算,本位运算结果不会对其他位产生任何影响,即不会出现算术运算中的进位或者借位。

1、“或”运算OR(逻辑加法)

通常用符号“ ”或“∨”或“|”来表示。

运算规则如下:0 0=0 ,0 1=1 ,1 0=1 ,1 1=1

0∨0=0,0∨1=1,1∨0=1,1∨1=1

0|0=0, 0|1=1, 1|0=1, 1|1=1

表示两者只要有一个1,其逻辑或的结果就为1。

  • 简单总结为:“遇1得1”,也类似于并联电路。

    例如:求51 | 5

    深入扩展用法:

    (1)与0相“或”可保留原值,与1相“或”可将对应位置1。

    例如:将X=10100000的高四位不变,低四位置1的操作为 x| 00001111 = 10101111。

    例如:将x的第1、2位置1的操作为x | 00000110B

    (2)可以给二进制特定位上的数无条件赋值,比如把二进制最末位强行变成1,或者把二进制最末位变成0。

    例如:把A=4(二进制为100)末位变为1的操作为 A|1= (100|001=101);

    把A=7(二进制为111)末位变为0的操作为 A|1-1= (111|001-1=110)。

    (3)可以判断二进制数的奇偶。二进制的最末为0,表示该数为偶数,最末尾为1表示该数为奇数。例如:如果x|0=0,则x为偶数。

    2、“与”运算AND(逻辑乘法)通常用符号“×”或“∧”或“·”或“&”来表示。

    运算规则如下:

    0×0=0,0×1=0,1×0=0,1×1=1

    0∧0=0,0∧1=0,1∧0=0,1∧1=1

    0·0=0,0·1=0,1·0=0,1·1=1

    0&0=0 ,0&1=0 ,1&0=0 ,1&1=1

    表示只有当两者同时为1时,其逻辑与的结果才能等于1。

  • 简单总结为:“遇0得0”,类似于串联电路。

    例如:求51 & 5

    深入扩展用法:

    (1)与0相“与”可清零。例如:对x的第0、3位清零的操作为 x & 11110110B。

    (2)与1相“与”可保留原值,例如:取x中的后两位的操作为 x & 00000011B。

    (3)可以判断二进制数的奇偶。如果x&1=0,则x为偶数。

    (4)可以清除掉二进制整数最右边的1,操作为 x & (x – 1)

    3、“非”运算NOT(逻辑否定)

    通常用符号“~”、“!”或者上方加一横线来表示。

    运算规则如下:

    例如:求~51

    ~ 00110011=11001100

  • 简单总结为:“取反”。非开即关,非关即开。

    4、“异或”运算XOR(逻辑半加运算)通常用符号“^”、“⊕”来表示,

    运算规则为:0⊕0=0,0⊕1=1,1⊕0=1,1⊕1=0

    0^0=0, 0^1=1, 1^0=1, 1^1=0表示只有当两者不相同时,结果才为1,两者相同时结果为0。

  • 简单总结为:“异1同0” ,直观意思即判断“是不是不一样”。

    例如:求51 ^ 5

    深入扩展用法:

    (1)与0相”异或“可保留原值,与1相”异或“可将对应位置取反。例如:对x的3、7位取反的操作为 x^ 10001000B

    (2)异或运算的逆运算是他本身,也就是说一个数经过两次异或后还是它本身。

    (3)一个数和0异或是它的本身,和自身异或为0。即x^0=x ,x^x=0 。

    (4)异或运算可以用于交换两个整数,不使用中间变量。

    交换方法为:

    A = A ^ B

    B = A ^ B

    A = A ^ B

    证明:

    已知 a=51,b=5

    那么:

    a=a^b=51^5

    b=a^b=(51^5)^5=51^5^5=51^0=51

    a=a^b=(51^5)^51=51^51^5=0^5=5

    得到:a=5,b=51

  • 相关推荐RECOMMEND
    红茶煮多久
    红茶煮三分钟左右。因为快速的煮制红茶是无法完全释出茶叶的芳香,一般专业的煮茶器上,都会专业的标示出茶叶的浓度大小,这关乎到茶叶冲泡闷的时间。红茶属全发酵茶,是以适宜的茶树新牙叶为原料,经萎凋、揉捻(切...
    领带颜色有什么讲究
    不同场合需要佩戴不同颜色领带。日常上班选用蓝色、黑色,也可以是蓝白条纹、黄色;参加晚会时可选用亮色领带;参加商务会议时要选用深色领带;婚礼场合时要选用红色领带。1、日常上班:上班可以选用一条素色领带,...
    不养父母法院怎么判刑
    不赡养父母未达到遗弃罪的不判刑,拒不执行赡养义务的可以拘留3-15天。《宪法》第49条规定,成年子女有赡养扶助父母的义务。《婚姻法》第二十一条规定,子女对父母有赡养扶助的义务。子女不履行赡养义务时,无...
    为孩子求事业念什么经
    求事业,可以读《地藏菩萨本愿经》、《药师经》、《一切如来心秘密全身舍利宝箧印陀罗尼经》、〈观世音菩萨普门品〉等等,都可以的。或者诵咒,如一切如来心咒、莲花生大士心咒、药师心咒、大悲神咒等。
    IC卡的特点是什么
    1、抗破坏性和耐用性,由硅胶存储信息,可保证卡的抗磁性、静电和各种射线能力,硅胶体积小,里面有环氧层的保护,抗机械性、化学性较强;2、存储容量和灵活性,可做到几千字节,并区分储存区域,有不同的访问级别...
    古代五更分别是几点
    1、一更是晚上19点至21点,二更是晚上21点至23点,三更是晚上23点至凌晨1点,四更是凌晨1点至3点,五更是凌晨3点至5点;2、古人把一夜分为五个时辰,夜里的每个时辰被称为"更"。一夜即为"五更"...