当前位置: 首页 > news >正文

补码加/减运算的具体示例

补码加法运算示例

示例:计算两个十进制数的和,35 + 18,假设使用8位二进制表示。

1、求原码:

35的原码:00100011
18的原码:00010010

2、求补码(对于正数,补码与原码相同):

35的补码:00100011
18的补码:00010010

3、进行补码加法运算:

00100011
00010010
= 00110101(二进制结果)

4、转换回十进制:

00110101(二进制)= 53(十进制)

补码减法运算示例

示例:计算两个十进制数的差,35 - 18,同样使用8位二进制表示。

1、求原码(同加法示例):

35的原码:00100011
18的原码:00010010

2、求补码(对于减数,需要求其相反数的补码):

35的补码:00100011
-18的原码:10010010(注意负数的符号位为1)
-18的补码:11101110(原码取反加一)

3、进行补码加法运算(减法转化为加法):

00100011
11101110
= 100010001(注意这里出现了9位,但最高位为溢出位,应舍弃)
舍弃最高位后得到:00010001

4、转换回十进制:

00010001(二进制)= 17(十进制)

http://www.lryc.cn/news/453224.html

相关文章:

  • macOS编译和运行prometheus2.54
  • flume系列之:flume jmx页面导出flume、java进程等全部指标
  • (17)MATLAB使用伽马(gamma)分布生成Nakagami-m分布的方法1
  • NFT 是什么?
  • mysql的学习
  • 微服务之间的相互调用的几种常见实现方式对比
  • FPGA时序分析和约束学习笔记-(1、FPGA基本原理)
  • 华为仓颉语言入门(9):for-in表达式
  • Vue3中使用axios
  • 国创——VR虚拟陪伴
  • 【Android 源码分析】Activity生命周期之onPause
  • ​IAR全面支持国科环宇AS32X系列RISC-V车规MCU
  • Java题集(从入门到精通)04
  • 《西北师范大学学报 (自然科学版)》
  • Oracle SQL语句没有过滤条件,究竟是否会走索引??
  • Java中参数传递:按值还是按引用?
  • Linux忘记root用户密码怎么重设密码
  • 【Web】复现n00bzCTF2024 web题解(全)
  • 仿RabbitMQ实现消息队列客户端
  • CSS | 面试题:你知道几种移动端适配方案?
  • 【web安全】——XSS漏洞
  • JAVA基础语法 Day11
  • 知识图谱入门——7:阶段案例:使用 Protégé、Jupyter Notebook 中的 spaCy 和 Neo4j Desktop 搭建知识图谱
  • 【AIGC】VoiceControl for ChatGPT指南:轻松开启ChatGPT语音对话模式
  • 基于SpringCloud的微服务架构下安全开发运维准则
  • vue的图片显示
  • 深度学习06:线性回归模型
  • Angular ng-state script 元素的生成机制介绍
  • 小程序-全局数据共享
  • vSAN01:vSAN简介、安装、磁盘组、内部架构与调用关系