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

包含负数的二进制补码的加减运算叫什么_负数的补码怎么求本篇文章是我的第一篇博客,用于帮助那些和我一样处于迷茫中的朋友。如若对你有帮助的话请点个赞(不介意的可以投个币)。如若引用还请注明出处!读这篇文章之前,你必须对原码反码补码有所了解。关于这些推荐一篇大佬的文章。[关于原码反码和补码](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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux – quota的举例说明

    实作Quota流程-1:文件系统支持[root@www~]#df-h/homeFilesystemSizeUsedAvailUse%Mountedon/dev/hda34.8G740M3.8G17%/home[root@www~]#mount|grephome/dev/hda3on/ho

    2022年4月6日
    58
  • spring aop的五大通知类

    spring aop的五大通知类spring aop的五大通知类

    2022年4月22日
    45
  • vue组件化的理解_vue的组件化是如何实现的

    vue组件化的理解_vue的组件化是如何实现的前言有时候有一组html结构的代码,并且这个上面可能还绑定了事件。然后这段代码可能有多个地方都被使用到了,如果都是拷贝来拷贝去,很多代码都是重复的,包括事件部分的代码都是重复的。那么这时候我们就可以

    2022年8月7日
    5
  • LeetCode重建二叉树详解[通俗易懂]

    LeetCode重建二叉树详解[通俗易懂]LeetCode重建二叉树详解题目描述原理分析(1)大致思路(2)细节阐述代码实现(1)主函数(2)递归函数参数区间的决定递归结束的条件总结题目描述原理分析(1)大致思路下面讲解一下,前序遍历+中序遍历如何确定一个唯一的二叉树。关于二叉树的基本知识,请看二叉树的基本操作及联系。对此就不再过多重复。对于前序遍历顺序:根、左子树、右子树;对于中序的遍历顺序:左子树、根、右子树。所以通过前序遍历,我们获取前序第一个结点就是这个树的根,再在中序遍历中找到该结点的位置。在中序中,根的左边全部的是属于根左子

    2022年6月12日
    35
  • 长尾分布数据_厚尾分布

    长尾分布数据_厚尾分布长尾分布数据11.什么是长尾分布数据长尾分布数据是一种偏态分布,是指几个类别(亦叫头类)包含大量的样本,而大多数类别(亦叫尾类)只有非常少量的样本。类似这样的数据集会使得深度学习网络在头部类中表现良好,在尾部类中效率不高,整体的识别精度显著下降。2.解决办法大多数研究者通过不平衡学习策略来解决长尾识别问题,主要分为两类:数据级方法和算法级方法。数据级方法数据水平的策略包括尾部类过采样,头部类欠采样,以及其他新的抽样方法。所以解决手段主要着力于如何对数据进行抽样。这种方法存在的问题是,过采

    2022年10月23日
    0
  • stm32智能小车设计「建议收藏」

    stm32智能小车设计「建议收藏」提前说说博主是用寄存器写的驱动历时两周,总算把小车弄好了,总体上来说做的太慢了。自己在32的学习中还不够仔细深入,只是浅面的学习,当真正做一个项目时,暴露的问题就太多了。这次在小车的制作的过程中,遇到了各种各样的问题,软件,硬件,各式各样的问题迎面而来,真的好几次心态崩了。不过还好小车这个项目不只是我一个人在搞,组里的其他成员也在一直在考虑问题,想办法,不断地解决解决,总归小车终于做好了,下面…

    2022年10月18日
    0

发表回复

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

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