二进制运算&逻辑运算
2018-08-30 17:48
666 查看
加法运算
··········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
逻辑或运算
·······或者的意思,只要一个为1,其结果就为1
特点:两个都为0 时,其结果才为0
典型应用,判断一个数中0的个数
逻辑非运算
········全部否定,单元运算,1换成0 0变成1
典型应用:对信号极性取反,变换二进制符号位置
逻辑异或运算
········两组数据对比,相同位为0,不同位为1
典型应用:各种校验码,如奇偶校验,海明码
数据加密
比较两组数相同的位数(相同为0),由此可以算出不同的位数
··········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),由此可以算出不同的位数
相关文章推荐
- 二进制运算&逻辑运算
- javascript的||和&&逻辑运算
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算
- JavaScript基础 逻辑运算与或非 && || !
- 在逻辑运算中,0、""、false、null、 undefined、NaN均表示false
- Offer题10 字母表示26进制&二进制中1的个数&位运算相关题目
- 从window.console&&console.log(123)浅谈JS的且运算逻辑(&&)
- JavaScript基础 逻辑运算与或非 && || !
- Shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别
- Linux中多条命令中的逻辑运算符逻辑或 “||” 逻辑与“&&”
- 程序中的逻辑运算符:&&
- c&c++反汇编与逆向分析学习笔记(10)--关系及逻辑运算
- C语言的二进制 十进制 ^&|~ >> <<运算
- 二进制的逻辑运算
- 逻辑运算&(2+3的计算过程)
- 非短路逻辑运算(|,&)
- 位运算(&、|、^)与逻辑运算(&&、 ||)区别
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- 二进制的逻辑运算
- 逻辑运算(与&,或|,异或^)及其常用作用