二进制减法计算,负数原码、反码和补码之间的关系

二进制减法计算,负数原码、反码和补码之间的关系二进制减法类似于十进制的减法,我们从十进制的减法来推出二进制减法如何进行运算。二进制计算例如101001-011010=001111(41-26=15)的运算。灰色部分为计算过程,绿色字为被减一得到的数,红色字为借一后得到的数。在运算过程中,从右往左逐位进行计算。1-0=1; 0不够减1,向前借一后加2变成2;2-1=1; 0在上一步被借一所以减为-1,-1不够减…

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

Jetbrains全系列IDE稳定放心使用

二进制减法类似于十进制的减法,我们从十进制的减法来推出二进制减法如何进行运算。

二进制计算
 
例如101001-011010=001111(41-26=15)的运算。

灰色部分为计算过程,绿色字为被减一得到的数,红色字为借一后得到的数。 

äºè¿å¶è®¡ç®
在运算过程中,从右往左逐位进行计算。 

  • 1-0=1; 
  • 0不够减1,向前借一后加2变成2;2-1=1; 
  • 0在上一步被借一所以减为-1,-1不够减0,向前借一后加2变成1;1-0=1; 
  • 1在上一步被借一所以减为0,0不够减1,向前借一后加2变成2;2-1=1; 
  • 0在上一步被借一所以减为-1,-1不够减1,向前借一后加2变成1;1-1=0; 
  • 1在上一步被借一所以减为0,0-0=0. 
  • 由此推出:数不够减就向前借一位,然后该数加2.

可见二进制和十进制减法的区别就是向前借一后加2.

原码、反码和补码之间的关系:

  1. 负整数求补码:将负整数转换为二进制得到其原码(最高位为符号位1(正整数0,负整数为1)),将其取反得到其反码,然后加1,得到其补码;
  2. 负整数知补码求原码将补码减一,取反得到其反码;
  3. 正整数的原码等于反码等于补码,最高位为0;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 剑指offer:二进制中1的个数(Python)& 0xffffffff

    剑指offer:二进制中1的个数(Python)& 0xffffffff题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路思路1首先,这种基础的求二进制中1的个数的问题,对于强大的Python,一定存在一些好用的库函数。果不其然,代码如下:Python代码1defNumberOf1(self,n):ifn>=0:returnbin(n).count(‘1’)else…

    2022年5月17日
    28
  • 查看linux的内核版本_内核版本

    查看linux的内核版本_内核版本内核版本信息在顶层Makefile文件中lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee/linux-3.10$vimMakefileVERSION=3PATCHLEVEL=10SUBLEVEL=65EXTRAVERSION=NAME=TOSSUGBabyFish

    2022年10月13日
    0
  • fstream 中文路径_gradle files have changed

    fstream 中文路径_gradle files have changed在C++的标准库中,std::fstream是个挺好用的文件读写流,操作文件很方便,因为是C++标准库,所以没有其它的环境依赖。在使用fstream过程中,有个打开中文路径文件会失败的问题,自己的代码中一直没处理好,这几天终于有点闲心,把这里改透。涉及很多知识点,也是个遗留已久的问题,特此做个记录。在最后用了个一劳永逸的解决此问题方法:将fstream、FILE再包装下。中文路径使用fstream调试程序过程中,发现打开含中文路径的文件时,会打开失败。查了一些资料,说在VS2008、vs200..

    2022年9月19日
    0
  • 2022保密教育线上培训考试题答案_吉林继续教育培训考试平台

    2022保密教育线上培训考试题答案_吉林继续教育培训考试平台卷7单选题1.关于涉外活动保密管理要求,下列说法错误的是()。正确答案:D.在紧急情况下,利用国(境)外通信设施进行涉密通信联络2.参加涉外活动一般不得携带涉密载体,确需携带机密级、秘密级涉密载体的,要经()批准。正确答案:C.机关、单位主管领导3.涉密人员离开原涉密单位,调入其他国家机关和涉密单位的,脱密期管理由()负责。正确答案:D.调入机关、单位4.国家秘密确定的基本程序为:在国家秘密产生的同时,由()对照保密事项范围提出定密的具体意见,再由定密责任人审核批准。正确答案:

    2022年10月1日
    0
  • 阿里云ECS部署ES

    阿里云ECS部署ES

    2021年11月24日
    42
  • 适配器模式的分析、结构图及基本代码「建议收藏」

    适配器模式的分析、结构图及基本代码

    2022年2月6日
    47

发表回复

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

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