3526|4

423

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

知道 补码,如何 计算 原码 ? [复制链接]

ADS1220给出的转换结果是 补码形式,为了 计算 输入的模拟量大小,需要 转换为原码。

请教:
知道 补码,如何 计算 原码 ?

如 补码为0x80 0000h,原码如何计算 ?
我的思路是:用原码 转 补码 的逆运算(减1,然后 再各位取反)。
按照上面的思路 计算:
0x80 0000H的原码为:0000 0000 0000 0000 0000 0000;
0xFF FFFFH的原码为:1000 0000 0000 0000 0000 0001.

不知道 是否 正确,还请大侠指点 !

非常感谢!

最新回复

1、原码分正数和负数,正数时,其符号位用0表示,负数时,其符号位用1表示。 2、反码:正数的反码同原码一样,负数的反码为除符号位外,其它各位按位取反。 3、补码对于正数来说同原码一样,对于负数来说补码为其反码加1. 按照上述说法,可知,对于正数来说通过补码就可以知道原码。而对于负数来说通过补码计算原码,其过程为补码减1,之后其值取反即为原码。  详情 回复 发表于 2016-11-28 14:43
点赞 关注
 
 

回复
举报

6040

帖子

195

TA的资源

版主

沙发
 
我记得是这样的:
整数的补码与原码相同,不存在转换。
负数的补码与源码转换规则为:取反+1,无论哪个转哪个都是这个规则

赞赏

1

查看全部赞赏

 
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

板凳
 
乍一看这个问题,感觉好像是楼主想多了,搞不好是想歪了。

补码的意义:
1.利用二进制表示负数。
2.便于运算

大部分处理器都是补码表示负数了。所以基本上是不需要编程人员刻意去思考转换过程的。
所以我理解似乎只要用有符号的变量去接收返回值就OK了,重点是数据字长以及端序的对应要正确。

综上所述,楼主的问题我没接触过,所以不懂……

赞赏

1

查看全部赞赏

 
 
 

回复

458

帖子

1

TA的资源

一粒金砂(高级)

4
 
1、原码分正数和负数,正数时,其符号位用0表示,负数时,其符号位用1表示。
2、反码:正数的反码同原码一样,负数的反码为除符号位外,其它各位按位取反。
3、补码对于正数来说同原码一样,对于负数来说补码为其反码加1.
按照上述说法,可知,对于正数来说通过补码就可以知道原码。而对于负数来说通过补码计算原码,其过程为补码减1,之后其值取反即为原码。

赞赏

1

查看全部赞赏

 
 
 

回复

423

帖子

0

TA的资源

一粒金砂(高级)

5
 
谢谢各位大侠,学习了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表