说明:

        反码=原码符号位不变,其余按位取反;

        补码=原码符号位不变,其余按位取反,再加1;

        补码的补码就是原码;

补码和原码相互转换,代码实现:

/*
功能说明:原码转换为补码 或 补码转换为原码,两者操作一样,都可以用这个函数实现;
参数b:输入的补码或原码;
参数*y:输出的原码或补码,取决于b,b是原码则*y是补码,b是补码则*y是原码;
返回值:*y得到的值;
*/
int8_t bm_to_ym(int8_t b, int8_t *y)
{int8_t t = 0;t= ~b;//按位取反if (t&0x80)//符号位不变,上一步取反把符号位也取反了,这里是还原符号位{t&= 0xef;}else{t|= 0x80;}t++;//取反后+1*y = t;return t;
}

c语言实现补码转换成原码(原->补同理)相关推荐

  1. c语言将字母转换成ascii码,c语言函数toascii()怎么把整数转换成合法的ASCII码字符...

    c语言函数toascii()怎么把整数转换成合法的ASCII码字符?函数需要引入的头文件:#include 定义toascii()函数:int toascii(int c); toascii()函数使 ...

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

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

  3. asic码转16进制c语言,十六进制数转换成ascii码

    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...

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

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

  5. 怎么用汇编语言转换c语言程序设计,C语言是如何转换成汇编语言的6个步骤带你解析...

    大家都知道计算机只能处理和识别二进制指令,而我们利用各种高级编程语言所编写的程序,要经过一些列的处理步骤,最终转变为汇编指令,再最后转变为机器指令. C语言 以上这些转变是如何发生的就属于大名鼎鼎的& ...

  6. java做的一个将中文转换成Unicode码的工具类【转载】做个标记,明天研究下

    这两天在使用RBManager(一个开源工具,用于多国化字符转化)工具的时候觉得很不方便,有的时候只需要知道中文对应的unicode码是多少,不需要这么麻烦的操作,所以就自己写了一个工具,专门用于将中 ...

  7. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...

  8. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...

  9. Qt将QString转换成ASCII码

    Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...

最新文章

  1. scikit-learn - 分类模型的评估 (classification_report)
  2. MySQL数据库聚合函数(count、max、min、sum、avg)
  3. cas跨域单点登录原理_CAS实现SSO单点登录原理
  4. DAI、DHCP SNOOPING、ip source guard、IPSG
  5. 配置hibernate根据实体类自动建表功能
  6. 752. Open the Lock
  7. BigTable的开源实现:HBase数据库
  8. servlet url-pattern配置中 / 和 /* 的区别 记录
  9. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc
  10. 从Flutter路由报错引申BuildContext详解
  11. storage theory
  12. win8平板App-文件上传
  13. iqc工作职责和工作内容_iqc工作职责流程
  14. 记一次namenode关机导致的问题
  15. mASK调制在AWGN信道下的可达信息速率的积分计算法
  16. 小程序测试之微信开发者工具
  17. 电影记忆之20(恐怖游轮)
  18. XiaoWei的战斗力
  19. 这些雷达书籍,你需要收藏~(终极大汇总)
  20. 看蘑菇街发展历程全面解析

热门文章

  1. 使用Linux Deploy搭建个人云盘,跟百度说拜拜
  2. YOLO v3详细解读
  3. uml活动图 各个功能的操作流程和分支_软件工程专题:UML活动图
  4. 专升本C语言试题分析(四)
  5. dedecms 织梦发布文章改成默认待审核状态
  6. 校园超市购物系统(JAVA,JSP,SSM,MYSQL)
  7. SSL certificate problem: unable to get local issuer certificate解决办法
  8. 新一代记事本“Notepad++”个性化设置备份
  9. Access2003和2007/2010中这样执行SQL语句
  10. 车站计算机系统具有自诊断功能,第五节自动检售票系统.ppt