反码补码原码转换c语言程序_127的原码反码补码

反码补码原码转换c语言程序_127的原码反码补码C语言原反补码详解


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

注意:下面的例子都用有符号整数来举例

整数在数据中的储存

整数在数据中的储存方式是补码,所以如果要进行运算的话,那就需要将原码转换为补码再计算

正数的原反补的转换

正数的原码

原码就是把一个十进制的数转换为二进制的数字
比如:10的原码就是:1010
但是再内存中的储存是32bit,符号位是最高的一位,所以10的原码是
00000000000000000000000000001010(32bit)

符号位的描述如下,符号位0表示正数,1表示负数

在这里插入图片描述

正数的反码

正数的反码就是原码,不需要转化

正数的补码

正数的补码就是原码,同样不需要转换

所以正数在内存中的储存情况就是原码,因为正数的原码反码补码都一致。

负号的原反补的转换

负数的原码

如果是整数位(有符号整数)那么符号位就是1(不知道怎么来的话上面有图片),
然后其他的步骤和正数一样,只是符号位有区别
比如-10的原码就是
在这里插入图片描述

负数的反码

记住口诀就行:
符号位不变,其他位全部取反

还是以-10为例

在这里插入图片描述

负数的补码

还是以-10为例

口诀就是:反码+1

在这里插入图片描述

所以负数由十进制数字变成原码,再变成补码的全过程是
在这里插入图片描述

正数负数的补码变成原码

正数

不需要转换,补码就是原码

负数

就是将上面的步骤反着来
补码-1变成反码,然后
符号位不变,其他全部取反
在这里插入图片描述

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

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

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

相关推荐

  • 可控硅工作原理及参数详解图_晶闸管和可控硅有什么区别

    可控硅工作原理及参数详解图_晶闸管和可控硅有什么区别原创:JackieLong转自:https://www.cnblogs.com/sunshine-jackie/p/8137469.html可控硅全称“可控硅整流元件”(SiliconControlledRectifier),简写为SCR,别名晶体闸流管(Thyristor),是一种具有三个PN结、四层结构的大功率半导体器件。可控硅体积小、结构简单、功能强,可起到变频、整流、逆变、…

    2022年10月22日
  • fork join框架_笔记框架图怎么做

    fork join框架_笔记框架图怎么做什么是Fork/Join框架Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干 个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分 为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结 果。比如计算1+2+…+10000,可以分割成10个子任务,每个子任务分别对1000个数进行求和, 最终汇总这10个子任务的结果。Fork/

    2022年8月8日
  • bwapp详细教程_APP总结报告怎么做

    bwapp详细教程_APP总结报告怎么做bWAPP玩法总结2018-08-082018-08-0815:12:43阅读16K0bWAPP(buggywebApplication)是一个集成了了常见漏洞的web应用程序,目的是作为漏洞测试的演练场(靶机),为web安全爱好者和开发人员提供一个测试平台,与webgoat、dvwa类似。环境搭建bWAPP有两种安装方式,可以单独安装,部署到apache+php+mysql的环境;也可以安装虚拟机版本bee-box,区别在于虚拟机版本能够测试的漏洞更多,比如破壳漏洞

    2022年9月23日
  • C++stringstream的妙用「建议收藏」

    C++stringstream的妙用「建议收藏」1介绍C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。istringstream类是从istre…

    2022年5月9日
  • 计算机网络基础谢希仁第七版答案(计算机网络第七版答案pdf)

    写在前面这篇博客是当时在大二的时候为了学习计网总结的一篇学习笔记,其实当时的做法和抄书差不多,但是时隔两年的时间没想到有这么多的同学会来关注学习,实在受宠若惊;现在我已经大四,而且刚刚经历过秋招(2019/12),并且签约了一家薪资待遇不错的Java开发岗,所以在闲下来的时候准备将这篇博客重新整理一下,主要为了几方面:一·将之前没有整理到的内容补充详细;二·为重难点的部分加上详…

    2022年4月18日
  • java 取余和取模运算之间的区别「建议收藏」

    java 取余和取模运算之间的区别「建议收藏」转自lee371042https://blog.csdn.net/lee371042/article/details/102553342packageOperator;importjava.math.BigInteger;/***假如有两个数:*amod(b)与a%b,b为正整数,*一种叫a对b取模,另一个叫a对b取余,两种叫法有什么区别呢?*通常情况下,取模运算也叫取余运算,*它们返回的结果都是一个数对另一个数的余数,**区别在于当a是一

    2022年6月3日

发表回复

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

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