包含负数的二进制补码的加减运算叫什么_负数的补码怎么求

包含负数的二进制补码的加减运算叫什么_负数的补码怎么求本篇文章是我的第一篇博客,用于帮助那些和我一样处于迷茫中的朋友。如若对你有帮助的话请点个赞(不介意的可以投个币)。如若引用还请注明出处!读这篇文章之前,你必须对原码反码补码有所了解。关于这些推荐一篇大佬的文章。[关于原码反码和补码](https://blog.csdn.net/chenchao2017/article/details/79733278)在这里补充一点关于补码的知识:a例如:+5的补码为00101-5的补码为11011如果我想用八位二进制补码表示怎么办?答案是从

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本篇文章是我的第一篇博客,用于帮助那些和我一样处于迷茫中的朋友。如若对你有帮助的话请点个赞。如若引用还请注明出处!
读这篇文章之前,你必须对原码 反码 补码有所了解。
关于这些推荐一篇大佬的文章。
[关于原码 反码和补码](https://blog.csdn.net/chenchao2017/article/details/79733278)
在这里补充一点关于补码的知识:
a
例如:
+5的补码为0 0101
-5的补码为1 1011
如果我想用八位二进制补码表示怎么办?

答案是从右向左补充符号位!!!
那么
+5的补码就应该是0000 0101
-5的补码就应该是1111 1011
b
在进行运算时必须保证位数足够,即不发生数据溢出,否则结果错误!!!
1.整数之间的运算
例如:
(+12) +  (+8)
转换成补码形式后按位相加,符号位运算得到的值仍是符号位。若有多余位数产生则舍去多余位数。

在这里插入图片描述

在这里我采用了六位二进制数(范围-2^5~ 2^5-1)。
二进制0 10100=十进制 正20
再来个负数!(记住是各个位对应相加)
在这里插入图片描述
二进制0 00101=十进制 正5
在这里再次强调一下,多余位需要舍去,符号位经过运算得到的值依然是符号位。
2.小数间的运算
例如:
12.625+7=12+0.625+7

12+7这里就不介绍了(上面刚说过)。
0.625采用“乘二取整法”化为二进制可以得到是0.101(这里不会的直接百度,相信你!)
正19用二进制表示为 0 10011。
0 10011+0.101
即得到二进制结果为 0 10011.101 (首位0为符号位)
等于19.625

再例如:
7-0.375
0.375采用“乘二取整法”化为二进制可以得到0.011,那么-0.375就是1.011。化为补码形式为1.101(加一是在最后面加的),化为8位二进制是1 1111.101
在这里插入图片描述
即结果为1 0 0110.101(最左边1为溢出值,舍去)。
0 0110.101= +6.625
上文是我自己的拙见,可能有不当或者错误的地方。如若细心的你发现了,还请指正!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193647.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月21日 下午1:15
下一篇 2025年11月21日 下午1:43


相关推荐

  • ubuntu18.04超级简单的安装wine QQ教程

    第一步打开UbuntuSoftware,搜索wine第二步下载wine和Winetricks,并打开Winetricks(如图)ps:有可能会跳出一些提示框,直接点ok第三步选择安装一个windows应用,并选择qq安装ps:会下载安装包以及一些插件,可能不能一次成功,再进行一次相同的操作即可第四步安装QQ完成ps:这个Win…

    2022年4月6日
    267
  • 网易蜂巢基于万节点kubernetes支撑大规模云应用实践

    网易蜂巢基于万节点kubernetes支撑大规模云应用实践导读网易蜂巢是做容器 Docker 的 用 Kubernetes 来管理容器 现在蜂巢已经支撑了内部 外部很大规模的云计算应用 所以我们这个题目有两个关键 一个是 Kubernetes 和容器 另外一个是大规模云应用 网易蜂巢的大规模容器平台 nbsp 上图展示了蜂巢发展历程 其实很早就开始做蜂巢了 一开始从私有云开始建设 发展分成两层 应用层 平台层 进行了四个方面

    2026年3月19日
    3
  • 安卓反编译_反编译apk工具

    安卓反编译_反编译apk工具刚刷了自己的小U(下次分享刷机经验),准备美化一下系统,这时需要对framework-res.apk进行编译和反编译,我也是边学习边实践,这里仅作分享。1、安装Java环境JDK↑Android是基于Linux的,而要在安卓上开发,基本上依靠Java为主。因为我们接下来要用到apktool,因此必须安装JDK。注意,JDK和Java环境不同,JDK是开发工具,你可以直接在Java官网下载,并能找…

    2026年1月15日
    5
  • 用户权限管理系统

    用户权限管理系统该项目主要是完成用户权限系统的开发 该系统分为登陆 用户管理 角色管理和菜单管理 4 个模块 分别在登陆模块实现了简单的登陆功能 用户管理模块实现了用户的增加 删除 修改 查看信息 用户角色分配等功能 角色管理模块实现了角色的新增 修改和删除 对应角色的权限查看 重新给各个角色分配功能等功能 菜单管理模块实现了菜单的增删改功能 本项目结构上分为表现层 业务层和数据访问层 层次间的依赖关系自下到上

    2026年3月20日
    2
  • mysql的latin1_MySQL编码latin1转utf8

    mysql的latin1_MySQL编码latin1转utf8mysql 移植含有中文的数据时 很容易出现乱码问题 很多是在从 mysql4 x 向 mysql5 x 移植的时候出现 mysql 的缺省字符集是 latin1 在使用 mysql4 x 的时候 很多人都是用的 latin1 字符集 而当使用 mysql5 时往往愿意使用 utf8 那么我们的任务是不是要把数据中的字符从 latin1 转为 utf8 呢 不是的 用一句不大准确 但又比较形象的说法是 在之前的系统中 我们是用

    2026年3月20日
    2
  • java版微信公众号开发(二):配置token

    java版微信公众号开发(二):配置token

    2021年6月9日
    153

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号