布尔运算(Boolean Operations)
来源:互联网 发布:java多线程高并发项目 编辑:程序博客网 时间:2024/04/25 22:29
1. 异或(^)
printf("%d\n", -2^-3); // 3; // 提示:补码,也即计算机对负数的表示是通过补码的形式; // -2 ⇒ 1000 0010 ⇒ 1111 1101 ⇒ 1111 1110 // -3 ⇒ 1000 0011 ⇒ 1111 1100 ⇒ 1111 1101 // 异或完了之后的结果就是 3
2. 与非(NAND)
Y = !(A & B)
真值表:
- 0 0 ⇒ 1
- 0 1 ⇒ 1
- 1 0 ⇒ 1
- 1 1 ⇒ 0
3. 或非(NOR)
Y = !(A | B)
注意 与非和或非 的真值表在形式上十分特殊:
真值表:
- 0 0 ⇒ 1
- 0 1 ⇒ 0
- 1 0 ⇒ 0
- 1 1 ⇒ 0
4. 异或(XOR)
Y = ((A & !B) | (!A & B))
也即异或逻辑,可以通过基本布尔运算的叠加而来;
0 0
- 布尔运算(Boolean Operations)
- 第二章 布尔运算(Boolean Arithmetic)
- 布尔(Boolean)表达式
- JavaScript Boolean(布尔)对象
- Boolean Operations
- Boolean Operations
- php:布尔值(boolean)数据类型判断
- Boolean 布尔类型
- 布尔模型(Boolean Model)
- 6.Less运算(operations)
- 现代信息检索2-----布尔检索(Boolean Retrieval)
- Andriod Parcelable 读写 boolean(布尔值)的方法
- Andriod Parcelable 读写 boolean(布尔值)的步骤
- 【iOS开发之Objective-C】布尔(Boolean)类型--BOOL
- JavaScript基础学习(四)---Boolean(布尔)对象
- Struts2-->布尔值(boolean)类型转换注意问题
- Andriod Parcelable 读写 boolean(布尔值)的方法
- 布尔运算
- MongoDB 3.0创建用户
- 上海科目二经验总结
- Gradle学习系列之四——增量式构建
- Category 笔记 最新理解和动态添加属性
- (最小树形图 朱刘算法) poj 3164
- 布尔运算(Boolean Operations)
- str_replace.php
- Sublime——Sublime中增加格式化代码的快捷键
- 简洁强悍的杨辉三角
- Gradle学习系列之五——自定义Property
- HDOJ 5463-Clarke and minecraft【贪心】
- mysql表的字符集gbk转换成utf8测试
- Gradle学习系列之六——使用Java Plugin
- 我的面经