二进制运算&逻辑运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制运算&逻辑运算相关的知识,希望对你有一定的参考价值。

加法运算
··········0+0=0 0+1=1 1+0=1 1+1=0(逢2进1,向高位进1,原处是0)

减法运算
··········0-0=0 1-0=1 1-1=0 0-1=1(向高位接1,借1当2)

乘法运算
··········01=0 00=0 0乘以任何数都等于0
··········10=0 11=1 1乘以任何数都等于它本身

除法运算
··········当被除数大于或等于除数时商是1,当被除数小于等于除数时商时0

逻辑与运算
·······并且的意思,只有两个为1时,其结果才为1
特点:1与上任何数,都不会改变其本身的值,因为1与上0 结果为0,1与上1结果为1
0与上任何数都等于0

                典型应用:ip地址与掩码进行与运算时,可以得到网络位

逻辑或运算
·······或者的意思,只要一个为1,其结果就为1
特点:两个都为0 时,其结果才为0
典型应用,判断一个数中0的个数

逻辑非运算
········全部否定,单元运算,1换成0 0变成1
典型应用:对信号极性取反,变换二进制符号位置

逻辑异或运算
········两组数据对比,相同位为0,不同位为1
典型应用:各种校验码,如奇偶校验,海明码
数据加密
比较两组数相同的位数(相同为0),由此可以算出不同的位数

以上是关于二进制运算&逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章

java逻辑运算符有哪些

关于位逻辑运算

程序中的算术运算和逻辑运算表达式

位运算(&|^)与逻辑运算(&& ||)差别

Java的位运算符详解实例——与(&)非(~)或(|)异或(^)

Java的位运算符详解实例——与(&)非(~)或(|)异或(^)