二进制数的算术运算和逻辑运算
算术运算
二进制数加法采用逢二进一、减法采用借一作二。
十六进制数加法采用逢十六进一、减法采用借一作十六。
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
二进制数的算术运算和逻辑运算相关推荐
- 什么是算术运算和逻辑运算_8086微处理器的算术和逻辑运算
什么是算术运算和逻辑运算 逻辑指令 (Logical Instructions) a) AND: Logical AND a)AND:逻辑AND Atleast one of the operant ...
- [GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Golang的 ...
- java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
如下语句通过算术运算和逻辑运算之后i和 j的结果是( ) 1 2 3 4 5 6 int i=0; int j=0; if((++i>0)||(++j>0)) { //打印出i和j的值. ...
- 详解图像处理的算术运算与逻辑运算
本文分享自华为云社区<[Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解>,作者: eastmount . 一.图像加法运算 图像加法运算主要有两种方法.第一种是调用 ...
- 4.1 算术运算和逻辑运算
计算机组成 4 算数逻辑单元 4.1 算术运算和逻辑运算 计算机的核心功能,就是运算.而运算的基本类型包括算术运算和逻辑运算.想要了解计算机是如何实现运算的,我们就得从算术运算指令和逻辑运算指令开始说 ...
- 1.3 算术运算和逻辑运算
1. 算术运算要点 (1)移位操作 ① 原码移位:原码进行算术左移和算术右移都不改变原码本身形态.左移一位相当于乘以 2,右移一位相当于除以 2,移位出现的空位补 0.这是因为原码与二进制数真值的绝对 ...
- 计算机组成原理 笔记day03 二进制的算术运算和逻辑运算
无符号二进制数的加.减.乘.除四则算数运算法则,与十进制数的四则算数运算法则是一 一对应的.如果理解了十进制的四则算数运算法则,那么理解无符号二进制数的四则运算相对来讲就很简单了 二进制数只有0和1两 ...
- Python+OpenCV 图像处理系列(4)—— 图像像素的读写、算术运算、逻辑运算及像素的统计
1. 像素的读写 可以根据像素的行和列的坐标获取它的像素值.对 BGR 图像而言,返回值为 B,G,R 的值. img.shape 可以获取图像的形状.它的返回值是一个包含行数 h,列数 w,通道数 ...
- Qt实现计算器(包含算术运算和逻辑运算),纯干货,一步步超详细过程
一.实验目的和要求 目的:锻炼我们对Qt的掌握和应用,锻炼实际解决问题,完成项目的能力. 要求:在课后作业03,05的基础上,增加图形交互功能,增加三个逻辑运算符&&,||,!,并能处 ...
- rol 循环左移 计算_第四周 算术运算、逻辑运算与移位操作指令
大家好,又是我,沉迷学习无法自拔的小笨蛋康sir. 这个文集将会同步更新我观看吴宁老师的<微机原理与接口技术>教学视频写的笔记,学习笔记,大概每周一章. 有问题大家可以在评论下面留言讨论, ...
最新文章
- Spring Cloud Config采用数据库存储配置内容
- Node.js webpack中导入vue的三种方法
- 如何快速开发一个 Dubbo 应用?(含沙龙报名)
- [css] 说说你对line-height是如何理解的?
- node 微信开发 json转xml 格式
- 订单数据持久化和验证相关解决方案
- Spring声明式事务管理、事务的传播行为xml配置
- Python 数据结构与算法——二叉搜索树的实现
- c语言修改注册表函数,用C语言实现修改注册表
- android如何查看手机中的db文件,查看sqlite数据库的表结构
- 日常收支记账,使用图表查看类别收支
- rtmp推流工具_小熊录屏:支持RTMP直播录屏的手机APP——墨涩网
- 一步一步教你网站采集规则
- Palindromic Tree——回文树【处理一类回文串问题的强力工具】
- 第二章 BIRT设计器概述及本地化支持
- IdentityServer4系列(05)【授权方式】
- POJ 3691 AcWing 1053 修复DNA
- 《操作系统》期末复习题
- 1948-2006:哈佛大学地理系的灭亡与地理学的重生
- 多米机器人教材_祝博士多米机器人首次进入公校课堂, 科技辅助教学培养学生全面发展!...
热门文章
- 软件生产的工业化思路
- java仓库管理实验报告,基于java的仓库管理系统.doc
- php微博程序,五款国内微博程序:Xweibo、Iweibo、Easytalk、PageCookery、记事狗
- c++ 在内存中加载 exe/dll (不使用CreateProcess、LoadLibrary 等 API)
- 修改树莓派上Transmission设置提高同时下载任务数量
- IoT方案|机智云智慧烟感解决方案
- Python爬虫——用Pycharm写一个爬虫程序,爬取糗图百科全部糗图,室友看了直呼牛逼
- java md5加密解密类_Java实现MD5加密解密类
- STP协议:生成树协议(二层防环机制:防止网桥网络中冗余链路形成环路工作)
- Android将毫秒转为时分秒