1、基础知识

(1)负数在计算机中是以补码的形式存储的;
(2)有符号数的最高位为1表示为负数,为0表示正数;
(3)反码:等于原码除过符号位,其余位取反;
(4)补码:等于反码加1。

2、以-62为例说明

下面以一个-62为例推导在计算机中的存储的数;
62对应的16进制为0x3E,转换成二进制 0011 1110,那么-62的:
原码为1011 1110,
反码为1100 0001,
补码为1100 0010,即就是0xC2,也就是-62在计算机中是以C2的形式存储的。

3、代码实现补码转换成原码

#include <stdio.h>int main(void) { unsigned char buma=0xc2;unsigned char fanma=0;signed char yuanma=0;unsigned char index,temp=0;printf("buma=%x\r\n",buma);fanma=buma-1;printf("fanma=%x\r\n",fanma);for(index=0;index<7;index++){temp=fanma>>index;temp=~temp;temp&=0x01;temp=temp<<index;yuanma+=temp;}if(fanma&0x80){yuanma=-yuanma;}printf("yuanma=%d\r\n",yuanma);return 0;
}

c语言实现补码(负数)转换成原码相关推荐

  1. c语言实现补码转换成原码(原->补同理)

    说明:         反码=原码符号位不变,其余按位取反:         补码=原码符号位不变,其余按位取反,再加1:         补码的补码就是原码: 补码和原码相互转换,代码实现: /* ...

  2. 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...

  3. c语言实现补码转换成原码,(转)C语言之原码、反码和补码(示例代码)

    原码.反码和补码 1).数据在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码.反码.补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2). ...

  4. 补码、反码、原码介绍以及相互转换

    当计算机进行数字运算时,经常需要用到二进制数来表示数字.而在二进制数的表示中,正数和负数的表示方式是不同的.为了解决这个问题,人们引入了补码和反码的概念,以及与原码之间的转换方法.本篇博客将详细介绍补 ...

  5. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  6. C语言简介之进制转换,原码、反码、补码,位运算符,函数

    文章目录 进制转换: 十进制转二进制:(转其他进制) 二进制转十进制: 二进制转八进制: 二进制转十六进制: 原码.反码.补码: 位运算符: & ,|, ~, ^, <<, > ...

  7. 【数电】(一) 进制转换编码 原码,反码,补码

    文章目录 前提知识 计算机发展史 集成电路(Integrated Circuit) 数字集成电路 0 1思维 1Bit 机器码 加法器 二进制与十进制之间的转换 BCD编码 原码,反码,补码 原码 反 ...

  8. 计算机数制(进制转换,原码,反码,补码,真值)

    目录 区分进制 带小数点的进制转化 进制转换练习 符号数的表示方法 区分: 考点:给你原码转换补码,补码最负的数的表示,0的表示 原码,反码,补码练习 区分进制 注意微机原理这门课用的是后缀的方式,C ...

  9. 超详细介绍!!!带你认识各种进制数的及其转换以及原码,反码,补码

    1.本文详细介绍了二进制,八进制,八进制和他们之间的相互转换 2.也详细介绍了原码,反码,补码以及它们之间的相互转换,让你更加了解计算机数据的底层运行逻辑 目录 一:认识各种进制数 1.十进制数 2. ...

最新文章

  1. 解决svn的working copy locked并且cleanup恢复不能的情况
  2. NVIDIA Tesla/Quadro和GeForce GPU的比较
  3. JS中fori和forEach跳出循环的问题
  4. 雅虎复兴无望,梅耶尔或离职
  5. artDialog对话框在PHP下的简单应用-artDialog弹出层篇
  6. P2468 [SDOI2010]粟粟的书架 动态规划,主席树,二分答案
  7. springcloud config服务端配置(一)
  8. springboot学习,实现原理技术点汇总
  9. mysql事务隔离级别及传播机制
  10. elasticsearch 导入基础数据并索引之 geo_shape
  11. vue中的事件绑定v-on指令
  12. JDBC09 CLOB文本大对象
  13. 数据仓库ETL工具箱——简介
  14. thymeleaf实现分页
  15. 电脑系统重装篇3:Windows 7 系统安装步骤(UltraISO)
  16. 做SEO优化第九步:如何设置页面内容优化
  17. SQLSERVER2012备份日志报错:”读取失败: 23(数据错误(循环冗余检查)。)”
  18. ssh-keygen -t rsa详解
  19. Android实现 刮刮乐效果
  20. ps2021直装版|ps2021中文直装版 v22.0.0.35附安装教程

热门文章

  1. 用动态规划算法解决TSP问题
  2. 子网掩码必须是相邻的是什么意思_零基础IP子网划分详解
  3. 网站接入第三方微博登录—PHP
  4. Windows Server R2 2008 服务器总是自动关机
  5. 全空间视频融合---学习之路(一)--直线提取检测--投影纹理--相机姿态标定
  6. 群晖室开虚拟机安装于服务器,如何在虚拟机上安装黑群晖?
  7. 肆拾肆- 微信小程序 canvas 解锁及弹簧物理效应动画
  8. 传统行业与供应链数据分析的“势”、“道”、“术”
  9. mit 6.NULL简单记录
  10. UBUNTU 20.04服务器安装桌面 xfce4 + xrdp