时间:2025-07-13 来源:FPGA_UCY 关于我们 0
数字电路中,小数可以用两种形式来表示:「定点数」和「浮点数」。浮点数的内容我们下篇文章再讲,本文只讲定点数。
什么是定点数?
首先要明确的是,「定点数」的说法是相对「浮点数」来说的。要理解什么是定点数,可以先从要理解它的名字开始–定是什么?点又是什么?
「定点数」是英语「fixed-point number」的中文翻译,fixed的意思是固定的,point的意思是小数点,所以「定点数」其实也可以叫「固定小数点的数」。同样的,「浮点数」自然就是「浮动小数点的数」。
在10进制中,小数的表示是通过小数点和它所在位置来实现的。比如12.5,它表示的值是十二点五;而1.25则是一点二五。尽管12.5和1.25都用了「1 2 5」这3个数来表示,但由于小数点位置的不同,使得前者的数值是后者的十倍。
遗憾的是,电路只能表示1和0,无法直接表示小数点,所以上面的方法在电路中是行不通的。
假如你现在收到一条信息「我传一个小数过来,10100111」,看到这样一条信息,你恐怕只会觉得莫名其妙!10100111是哪门子小数?慢着,10100111如果直接转换成10进制数就是167,167当然不是小数,因为它没有小数点。但是仔细想想?它真的没有小数点吗?如果把167看做是167.0呢?也就是默认它的小数点是在最右边呢?
科普 | 一文了解FPGA
25实习必备——数字IC八股文集锦(FPGA底层资源;复位;数字IC设计流程;STA静态时序分析;分频;FIFO;亚稳态)
RISC-V如何部署于FPGA?解密背后故事
赛事资讯|2024安徽省机器人大赛-单片机与嵌入式赛道初赛取得圆满成功