当前位置: 首页 > 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.mrgr.cn/news/42706.html

相关文章:

  • 《重生到现代之从零开始的C语言生活》—— 结构体和位段
  • python字典为什么至少需要哈希表的三分之一的行留空
  • linux常用的命令
  • 用Python和OpenCV实现人脸识别:构建智能识别系统
  • C++:const成员
  • 力扣 简单 100.相同的树
  • C语言第15课—数据在内存中的存储
  • 基于Zynq SDIO WiFi移植一(支持2.4/5G)
  • mysql设置表的某一个字段每天定时清零
  • 【数据结构】链表-1
  • C++基础(7)——STL简介及string类
  • js进阶——深入解析JavaScript中的URLSearchParams
  • 文心一言 VS 讯飞星火 VS chatgpt (361)-- 算法导论24.3 3题
  • java入门基础(一篇搞懂)
  • 红日靶机(三)笔记
  • 神经网络激活函数之前的加权求和 | 矩阵相乘运算法则(清晰版)
  • Python : 类变量、静态方法、类方法
  • 初识Linux · 自主Shell编写
  • 基础算法之双指针--Java实现(上)--LeetCode题解:移动零-复写零-快乐数-盛最多的水
  • win11远程连接MySQL(linux版),不需安装docker容器