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

一、疑问

 

看锆石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的用法,我还是不懂有符号数、无符号数。

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

posted @ 2019-03-22 11:12  helloamigos  阅读(391)  评论(0编辑  收藏  举报