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

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

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

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

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

整数在数据中的储存

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

正数的原反补的转换

正数的原码

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

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

在这里插入图片描述

正数的反码

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

正数的补码

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

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

负号的原反补的转换

负数的原码

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

负数的反码

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

还是以-10为例

在这里插入图片描述

负数的补码

还是以-10为例

口诀就是:反码+1

在这里插入图片描述

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

正数负数的补码变成原码

正数

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

负数

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Kotlin 函数魔法 – lambda 表达式

    Kotlin 函数魔法 – lambda 表达式

  • 什么是海外镜像点?

    什么是海外镜像点?

  • SenticNet情感词典介绍[通俗易懂]

    SenticNet情感词典介绍[通俗易懂]在进行情感分析时,一个好的情感词典能够让我们的工作事半功倍,较为出名的情感词典有SentiWordNet,GeneralInquirer等,这篇博客将介绍另外一个出色情感词典,SenticNet。简介当谈论SenticNet时,我们正在谈论概念层面的情感分析,即通过语义和语言学来完成极性探测、情感识别等任务,而不是单纯的依靠词共现频率。SenticNet可以看作是以下其中一种:1…

  • Java中next()和nextLine()区别及用法「建议收藏」

    Java中next()和nextLine()区别及用法「建议收藏」今天在项目之余,到杭电上刷了一道题,那道题是1062题,程序本身不是难,但是在里面实现过程中,突然发现用的Scanner类进行输入的,用到了next和nextLine这两个方法,在输入过程中也遇到一些问题,接下来进行讲述自己遇到的问题,以及如何解决的杭电1062题目:TextReverseProblemDescriptionIgnatiuslike

  • linux fstab 远程,linux下fstab文件详解[通俗易懂]

    linux fstab 远程,linux下fstab文件详解[通俗易懂]1./etc/fstab文件介绍/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less/etc/fstab来查看,如果要修改的话,则用命令vi/etc/fstab来修改。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。2.fstab文件示例以下是CentOS5.Xfstab文件:#LABEL…

  • java8 小技巧保证分组groupingBy后排序不变

    java8 小技巧保证分组groupingBy后排序不变问题:遇到一个小问题,查询出来一组数据后,按照其中的属性进行groupBy分组,分组后要保证顺序不变。排查首先去api中查找解决//一个参数publicstatic<T,K>Collector<T,?,Map<K,List<T>>>groupingBy(Function<?superT,?ex…

发表回复

您的电子邮箱地址不会被公开。

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