反码补码原码转换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变成反码,然后
符号位不变,其他全部取反
在这里插入图片描述

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

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

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


相关推荐

  • PyCharm激活码永久有效PyCharm2020.2.4激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2020.2.4激活码教程-持续更新,一步到位PyCharm激活码永久有效2020.2.4激活码教程-Windows版永久激活-持续更新,Idea激活码2020.2.4成功激活

    2022年6月19日
    34
  • android实现点餐功能「建议收藏」

    android实现点餐功能「建议收藏」近期项目中有点餐功能要求中午和晚上一起点餐,中午和晚上的餐品加载的都是一样的有炒菜和面点废话不多说直接上代码activity页面代码:publicclassAnimationActivityextendsBaseActivityimplementsView.OnClickListener{privateListViewrecyclerView;privateImag…

    2022年6月19日
    25
  • 常见算法时间复杂度

    常见算法时间复杂度时间复杂度算法分析同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。一、时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费

    2022年5月15日
    42
  • 第三章 —- 了解各种 Linux 文本编辑器

    第三章 —- 了解各种 Linux 文本编辑器了解各种Linux文本编辑器了解Linux中不同类型的文本编辑器解释Vi文本编辑器常用命令了解Linux中不同类型的文本编辑器解释Vi文本编辑器viniit.txt:如果niit.txt文件存在,就进入命令模式:如果不存在,就先创建,再进入命令模式命令模式:按键ESC,由输入模式进入命令模式特点:在文件的最下方,什么都不显示或者显示文件基本信息输入模式:按键aAiLoOrR,由命令模式进入输入模式特点:在文件的最下方出现–INSERT–

    2022年7月26日
    6
  • docker dockerfile详解_docker运行命令

    docker dockerfile详解_docker运行命令前言Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列

    2022年7月31日
    5
  • IDEA 配置SVN ,SVN安装后没有svn.exe

    IDEA 配置SVN ,SVN安装后没有svn.exe在idea中配置svn,首先要在电脑上安装svn(进入官网下载安装即可);svn官网下载地址:https://tortoisesvn.net/downloads.html第二,打开idea,选择file->settings->VersionControl->Subversion,OK完成;如果发现找不到svn.exe?之…

    2022年5月14日
    265

发表回复

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

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