FPGA中的有符号数的比较

2019-03-25 08:07发布

在FPGA中,有符号数怎么比较,什么是二进制补码,对于AD输出是有符号的数,怎么表示? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
eeleader
1楼-- · 2019-03-25 09:47
< /

有符号数都是用补码表示。

什么是补码?

正数的补码是原码。

负数的补码是负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。

  同一个数字在不同的补码表示形式里头,是不同的。比方说-15的补码,在8位2进制里头是11110001,然而在16位2进制补码表示的情况下,就成了1111111111110001。在这篇补码概述里头涉及的补码转换默认了把一个数转换成8位2进制的补码形式,每一种补码表示形式都只能表示有限的数字。

已知一个补码为11111001,则原码是10000111(-7)。

  因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。

  其余七位1111001取反后为0000110;

  再加1,所以是10000111。

 

AD采样的数据都是用补码表示的。

 

有符号数比较,在二进制制中可以直接采用有符号比较模块。

也可通过判断符号位+绝对模块,进行比较。

5246
2楼-- · 2019-03-25 13:34


深圳顺易捷公司专注于印制PCB/线路板单、双、多层样板  

顺易捷打板快  钱合理    扣扣800055586

一周热门 更多>