布尔运算(Boolean Operations)
2016-04-24 17:18
288 查看
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))
也即异或逻辑,可以通过基本布尔运算的叠加而来;
相关文章推荐
- Gradle学习系列之五——自定义Property
- linux学习总结
- linux内核分析(网课期末&地面课期中)
- hadoop2.4.1伪分布环境搭建
- Linux内核分析 期中总结
- shell之别名和函数
- 网易公开课《Linux内核分析》学习心得-Linux内核学习总结
- NopCommerce按需创建一个计划任务
- linux系统搭建(二)--busybox搭建小型linux
- 整体架构CCCamera 摄像机
- linux下yum程序包管理及源码安装
- linux内核编程实验一
- Linux下客户端与服务器间的命令总结
- hdfs架构分析与第一个hdfs应用程序
- centos7下使用yum安装mysql
- 25个常用的linux基础命令
- linux 命令
- popupwindow 显示和消失的动画
- 软件架构的典型组成部分-主要的类
- Log4j.properties配置详解