博客
关于我
二进制数的算术运算和逻辑运算
阅读量:324 次
发布时间:2019-03-04

本文共 713 字,大约阅读时间需要 2 分钟。

算术运算

二进制数加法采用逢二进一、减法采用借一作二。
十六进制数加法采用逢十六进一、减法采用借一作十六。
1位八进制可以写成3位二进制,因为3位二进制可以表示十进制范围0~7,也就是1位八进制的表示范围。
1位十六进制可以写成4位二进制,因为4位二进制可以表示十进制范围0~15,也就是1位十六进制的表示范围。
后缀B表示二进制,H表示十六进制,D表示十进制。
例如:
1011011B + 10011B = 1101110B
1011 B * 10011B = 11010001B
65H + 7AH = 0DFH
65H * 7AH = 3022H
110011.0101B + 22.4H = (110011.0101B + 100010.01B = 1010101.1001B =) 85.5625D

逻辑运算

二进制数的逻辑运算是位对位的运算,即本位运算结果不会对其他位产生任何影响,这一点与算术运算是截然不同的。
二进制数的逻辑运算有四种:与AND、或OR、异或XOR、非NOT。
在这里插入图片描述
例如:
10010111B AND 00111000B = 00010000B
10010111B OR   00111000B = 10111111B
10010111B XOR 00111000B = 10101111B

另外,利用逻辑运算可以完成特定操作。

AND运算可以对指定位进行清零:
对x的第0、3位清零操作:x AND 11110110B
OR运算可以对指定位进行置一:
对x的第1、2位置1操作:x OR 00000110B
XOR运算可以对指定位进行取反:
对x的地3、7位取反操作:x XOR 10001000B

转载地址:http://rtvh.baihongyu.com/

你可能感兴趣的文章
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
keil左侧文件调整方法
查看>>
STM8 GPIO模式
查看>>
omnet++
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
C语言实现dijkstra(adjacence matrix)
查看>>
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
查看>>
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
查看>>
NAT工作原理
查看>>
Processes, threads and goroutines
查看>>
c++中的10种常见继承
查看>>
Vue学习—深入剖析渲染函数
查看>>
Vue学习—深入剖析函数式组件
查看>>
wxpython的Hello,World代码探索
查看>>
【数字图像处理】OpenCV3 学习笔记
查看>>
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
查看>>
Scala集合-数组、元组
查看>>