FPGA中的有符号数的比较

2019-03-25 08:07发布

在FPGA中,有符号数怎么比较,什么是二进制补码,对于AD输出是有符号的数,怎么表示? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
eeleader
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采样的数据都是用补码表示的。

 

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

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

一周热门 更多>