关于补码–看锆石fpga计算峰峰值时的疑问&启示

2019-03-22 11:12 by helloamigos, 阅读, 评论, 收藏, 编辑

一、疑问

 

看锆石fpga计算峰峰值时的疑问:为什么判断data_max_sub[8]就知道AD_DATA、data_max哪个大?

二、猜测

当data_max_sub[8]==0时,就把ad_data_reg赋给data_max_n,也就是:当AD_DATA大于data_max时(data_max_sub[8]==0),data_max_sub是正数时,把减数赋给data_max。所以我猜测data_max_sub[8]是符号位。

三、仿真验证我的猜测

 

依据仿真结果来看:

①temp的最高为的确是符号位。

②负数以二进制补码形式保存。(正数也是,正数原码补码一样)

四、展望

①下一步验证直接把负数赋给a或b,看二进制保存情况。

②学习signed的用法,我还是不懂有符号数、无符号数。

(有懂的麻烦解释一下,或者留讲解此知识的链接或书籍,谢谢)

版权声明:本文为helloamigos原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/helloamigos/p/10577048.html