00:04
嗯,确实卡死了,我把这个。给关掉啊,然后我再重新启动一下。因为我在直播啊,两个屏幕来回切的,可能把那一个窗口给切没了,所以就导致。呃,这个刚才那个可能有问题了啊,我们再重新打开一下就可以了啊。好了OK了啊,我们再来去给它编译一下吧。啊,这个就是我们的那个写的那个代码对吧。
01:03
我们稍等一下,等它编译完成吧,其实它在这的话呢,它里边用了乘法器是吧,用了三个乘法器啊呃。所以并不是说代码写的越少,它用的资源越少啊,它其实跟里边呃东西还是有很大的关系的啊。呃,然后呢,我们再来啊,去做个设置,刚才应该设置没做上啊。这边往这边移的时候。可能会有一个bug啊,那个好像移不过来。叫。RGB。Two gray啊,下划线TB。
02:01
啊,我这边这个好像。这边这个不能移动啊,我这边这个一我这边添加文件那个一移动,我就不知道移动到哪去了,然后再就打不开了。啊,所以这个他确实有这个bug问题啊。那就我就在这儿的话,我就在我这边直接去添加那个TB了啊呃,就是咱们之前写那个TB啊,在这我就不再去给大家看了啊,就是这个TB文件啊,然后把它给添加进来就可以了,OK,然后OK apply OK,然后我们做个仿真。啊,这个没有用过这个这个这个这个的用的是IC和do的啊,一样的操作啊。就是你去在你的里边去做仿真就可以了,这个字大不了啊,这个字大不了,这个代码可以打,这个代码在这儿可以大啊,在那个里边大不了。
03:00
好,OK。好啊,那么这个对不对呢?我们可以去给它都变成什么呢?无符号位啊,对不对呢?其实我们也不知道是吧,也不知道,那其实可以算一下啊呃,肯定都是没问题的,比如说还是这个143206242,到最后还是208对吧,这个是肯定没有问题的啊呃,然后呢,我们怎么做呢?我们做这样一件事啊,什么事呢?我们把这个tmp添加进来。啊,我们把这个tmp添加进来啊,添加进来之后呢,它是没有数据的,所以我们来restart。然后run all一下。好,那么到此为止呢,Tmp就有值了,其实这个tmp呢就是啥,其实这个tmp的话呢,它就是这个叫做被我们其实呢,它的小数点在哪,它的小数点其实就应该在哪儿啊,小数点基就应该在第十位。
04:01
啊,还有应该在第十位的这个位置上啊,但是呢,你说它到底是多少,比如我们把它换成什么,把它换成什么,什么无符号位啊,或者换成什么值啊,那你你也不知道跟87有什么关系,对吧,那怎么办呢?其实models里边有一个非常简单一个东西叫什么。叫这样一个东西啊,就是说我们可以把它设置成什么呢?叫做呃,这个叫做这个global settinging啊这是第一件事儿,第二件事的话呢,把它在选择global信号的这个进制,然后在这个里边有一个叫做呃用户自定义的这样的一个呃就是定点数嘛,诶我们把它可以选成什么呢?叫做这个定点数啊选定点数,然后呢,精度呢是六啊精度是六,然后呢,这个小数呢,是多少个呢,我们写成十就可以了啊,这个66个数啊,这个十就告诉他我们小数点在什么位置啊,小数点在什么位置,直接点成十就可以了啊,然后点击啊应用OK啊然后呢,它就变成什么了,就是说你看我告诉他顶在哪对吧,他就帮我直接干什么,他就直接帮我算出来什么,算出来,这个叫做。
05:07
呃,这个数是一个小数点,位置在什么位置了,比如说你看第一个数等于八十七点四八九三五十三点一八六五四十点。8594啊,然后呢,我们直接呢,是取的整数嘛,注意我们没有进位啊,是直接取整的啊,因为我们直接第十位都不要了嘛,比如像49.9531,其实结果就等于49了,它都不是等于50对吧?啊不是等于50等于49,为什么?因为我们是第十位直接不要了,无论第十位是什么都不要了。啊,这个还是呃还是简我我觉得我在我这很简单,还可以看到,还还OK是吧,还OK啊呃,所以呢,这就是一个定点数,你要知道tmp呢,其实呢,有人说大家这不是等于八十八十七点四四四这个4893了吗?啊一定要注意问题啊,它只是一种假象,在你的眼前去显示的80这是我设置的嘛,真正在代码里边什么,它只有10101010代码啊,它没有所谓的点的位置啊,就是说我们心里是知道什么是知道它是。
06:12
这个点在第十位的后面啊,在工程师心里,所以我一设置就OK了啊,那么定点数的其实加减呢,其实大家也要去注意啊,也要去注意,就是说在这我就不再细讲了,大家如果定点数再加减怎么办?首先第一个你要把定点数要想办法左移右移,把它给移动到它们小数点的位置是对齐的,然后才能进行加减对不对,否则都不能进行加减,而乘除就无所谓了,对吧,你一乘对吧,那小数点往前多移多少,往后多移多少,这个大家都是知道的啊,加减一定要把小数点对齐啊,这就是这个关于定点数的,其实定点数的话呢,还有一种非常好的一种理解方法啊,在这儿这定点数咱们就讲到这儿啊,但是呢,后边我打算呃讲浮点了啊,那么现在我们再来说一个,最后给定点,再举个例子。
07:06
什么叫定点呢?呃,比如说比如说我这儿呢,是一个叫做温度,呃,温度测量单位啊,就是温度测试的,我是测温的啊,然后呢,呃,然后呢,这个我是测温的。啊,然后你呢,是什么?哎,你是这个上微机啊PC啊,要我把温度传给你啊,温度传给你,那么我传的时候肯定什么,咱又又要求什么,要求都是36.5啊,42.8以这种方式来传啊,但是呢,我又不会小数怎么办?啊,我不小数怎么办?所以呢,很简单,有个问题啊,什么问题呢,就是那就咱们俩人协商一下吧,咱们我传给你的数呢,都是以0.1度为单位。啊,以0.1度为单位啊,我传给你365,其实就是36.5,我传给你四十四百二十八,其实就是42.8,就是把单位换成了0.121,而对于我们定点数来说的话呢,其实是一个道理啊,那么咱们在这个vlo当中,或者数字量当中,那么定点数是什么?就是换单位啊,其他就可以换单位,什么叫换单位呢?举例啊,比如说咱有一个数是13。
08:20
13大家都知道是吧,就是说如果说要是我们二进能能等多少,等于这个叫做1101,这是13。好,那么我们如果是13默认点在哪,默认点其实在这个位置对吧。默认点就在这个位置,那如果说呢,我给他传了一个11010。那么这个数还是13吗?这个数肯定不是13了,是多少,这个数是26对吧,但是我怎么样认为它还是13呢。那这个数,那这个数你凭什么认为是13呢?这个数的你对他认为实在原因是什么?是因为你默认最低位的次幂是2.0次幂。
09:01
也就是说这个数它的基础单位是从二的零次幂开始的,所以你认为它是13,那这个数呢,如果你认为它也是从二的零次幂开始呢,它肯定就是26了,但是呢,我们是什么定点数,定点点在这儿,如果点要在这儿点标志什么点标志的其实就是2.0次幂的位置,所以2.0次幂在哪儿,在这儿。那这个玩意儿是多少呢?这个玩意儿是二的负一次幂。也就是1/2喽,所以呢,如果说要定点数,这个怎么做,就不要管点在哪,这个数我们认为它小数点在前一位,所以这个数值真的多少应该等于这个数乘以1/2啊,不是乘以。一了啊,这就是定点数的这个点啊,所以一定要注意啊,一定要注意啊,这就是关于定点数啊,关于它的乘法啊,简单说了说,加法一定要对加减法一定要注意它的这个点的对齐啊,点的对齐好了,那么下面我们来讲浮点。
10:00
啊,讲到正题了是吧,刚才讲浮点,什么是浮点呢?其实就是小数点的位置能够浮动啊,那么其实浮点数难不难呢?其实呢,并不难啊,并不是特别难啊,但是我们可以这样来说,假如说什么呢?假如说在世界上没有浮点的时候。比如说很简单对吧,比如说我这一个,就比如说1010,呃100,你说我说它是个定点数点在哪呢,不知道。但是在我心里,你看你知道吗?你也不知道,所以就会有一个什么很尴尬的问题呢。就有一个叫做,嗯,这个设计如果都是你自己做的,那你还OK。啊,那你还OK。那如果这个设计。有一部分是别人做的呢?那你就要告诉他,咱们俩统一小点在这对不对。
11:03
那还有的很很多种情况,你们俩人根本不认识,说明比如说人家开发人人是做电脑的,做PC的,你是做PC应用的,咋的,你写个东西,你们俩还要先认识一下,然后才能才能跑东西吗?那肯定不行,那所以就有的人就说了,那怎么办呢。这样办吧,咱们就每次写东西时怎么办呢?咱们就规定。比如说所有人都让小数点在这行不行?那就有的人就会考虑了,所有人都在这,那我那我都是整数,那我又不要小数,那你给我规定在这儿不浪费空间吗。哎,好像是这个道理。那这是第一个,第二的话,有人说那我想要的小数可能更多一些,你给我固定到这儿了,那我就用不了了。所以这个固定到这儿不行,那那怎么办呢?就考虑另外一个事儿,那我能不能说把小数点的位置告诉你呢。啊,旋转位置告诉你不就行了吗?哎,比如说咱们像刚才似的是吧,比如咱们一共有18位对不对。1010 1010啊,举例啊,就在这儿。
12:05
啊,然后呢,后边还有这个,前面是八位,后边是十位。啊,这是一共是18位,但是呢,别人怎么能够知道小数点在这呢。对吧,我们就要把小数点的位置干什么告诉别人,怎么告诉呢?有人用嘴来告诉,那肯定不行,那为了方便计算怎么办?所以我们要,所以我们要想办法告诉他任何一个数的小数点的位置怎么办?所以我们数就不能用18位来表示了,用多少位呢?比如我们用。22位来表示。比如为什么多了四位?啊,或者我们用这个23 23位为什么会多了五位,那多了五位多哪去了呢?多了五位多这儿来了呗,就是每次都用18个二进制去表示数值,但是注意它只是表示数值,它并不表示数值的大小啊,它只是表示数值。
13:01
啊,一定要注意这个问题啊,只是表示数值,它不用表示数大小的表示数值啊,18个二进制表示数值,那么还有在附带五个数,在附带五个二进制表示什么?表示小数点到底处于18个数当中的哪一位上?啊,很多人可能不太理解了,那咱举个例子啊,比如说我们传递一个数,比如我传递什么,比如我要传递的数是三个数值,比如十进制啊。这个013,那我传递的是多少?我传递的是13还是1.3,还是0.13,还是0.013呢,你都不知道,因为你不知道地点在哪儿嘛,对不对?所以我就规定以后传数不要用三个传了,你用四个传吧,比如说传完013后边再传个二,这个二代表什么意思呢?二它不代表数值大小,也不代表数值代表什么,代表小数点的位置,二代表什么意思?比如说我们把这个位置设置成一,那这个位置就是二,我这要写二,就告诉你小数点在这个位置,那就是1.3,那如果我要传的是零。
14:04
零。二。一呢,那传传的是多少呢?传的就是一,首先你要知道002是数值,一是什么?一告诉你小数点的位置在这嘛,所以我传的就是二,那如果是传的是。0022呢,前的位置可能就在这儿,那就是0.2。对吧,那就告诉你这二在哪了,那么在这种情况下,这个点是可以任意浮动的,为什么可以任意浮动?因为它有了一个什么,有了一个专门标志着这个点的位置的一个数。这就是浮点数啊,我们做完了吗?其实我们讲完了吗?我们讲完了。其实我们已经讲了,这就是浮点数,如果世界上没有人去创造这个的话呢,我就造完了,所有人都要,所有人都要按照我这个来走,当了我没有那么大的能耐,对吧?那么谁有呢?那肯定就是有人有组织呗,对吧,人家就搞了一个规定,什么规定呢?人家搞定另一个规定,叫做浮点数的规定,大家可以去看一下啊,叫IE的标准。
15:11
啊,应该是叫745还是叫754来着,具体我忘了啊,一会儿我们来看一下这个标准,这个标准当中呢,就规定了浮点数应该怎么来表示,其实它的表示方法跟咱们表示方法是一样的,比如咱们所谓的float类型啊,这个在学C的时候会经常用到是吧,Float是不是这么写吧?好,那么还有一个double类型叫单精度和双精度啊,其实呢,对于我们来说啊,单精度什么呢?它默认是32位的,那么32位它怎么来去向我们那个表示它其实跟我们想法是一模一样的啊,首先第一个你得搞一堆数来表示什么来表示它的数值,你得再得搞一个数来表示它点在哪。对吧,那么在我们的32位的float单精度的浮点数当中,怎么表示的,是这么表示的,它最高位来表示符号位。
16:05
啊,最高位来表示符号位啊,然后呢,中间有八位来表示什么,来表示点在什么位置啊,点在什么位置,我们叫次幂啊用E一般E来表示,还有一个叫什么呢?后边你看这是一,这是八九位了,32减九还剩23位,这23位叫什么叫数值,有的人叫尾数。这就是一个非常非常简单的一个表示的方法,大家来想一下,你有没有觉得他这种表示方法好像跟我自己创造那个一样,对吧,你不就是。23个来表示数值大小,然后你用了八个告诉我这个点在什么位置,然后又有一位多了个符号位嘛。其实这就是浮点数。啊,其实这就是浮点数了,那么我们来去分析一下它的浮点数的表示方法啊,比如说举个例子啊,比如我现在有一个五。
17:01
啊,那五的话,我用这个float类型32位,它到底应该。等于多少?对不对?你用32位五用浮点数应该怎么来表示?对吧,啊,这个是我们今天要考虑的一个问题啊,应该考虑个问题,那五怎么来表示呢?或者说5.5。怎么来表示呢?对不对啊,所以在这儿啊,这是我们首先呢,要去考虑的一个啊问题啊,考虑的一个问题,那么到底应该怎么来表示呢?我们来一起来去做一下啊,我们一起来去做一下。好,首先呢,第一件事儿五。五你首先要变成什么?要变成二进制对吧?这个大家要知道了。五你要变成二进制嘛,二进制等于多少呢?二进制等等101。对吧,那101的,那101的。点在哪呢?点是不是在这个位置。
18:02
对吧,点在这个位置啊,它点在这个位置啊,这个一定要知道啊,点在这个位置啊,那如果点在这个位置的话呢,那你说现在问题来了,符号位等于什么。啊,小数点在什么位置,怎么来表示啊,后边这23个数值又怎么来表示。啊,怎么来表示,那么在这儿我们来一起来分析一下。首先第一个符号位嘛,符号位那肯定就是正数。是一或者零负数,就是另外一个吧,这个咱就很简单了,对吧,那小数点在什么位置呢。对不对,小数点在什么位置呢。这个就有人家自己的规定啊,以及M等于什么呢?这也由人家自己的规定,首先我们先来讲什么,首先我们先来讲M等于什么。那首先我们来讲M等于什么?M等于什么呢?M叫什么,M就是数值嘛。
19:00
对于我们来说,M是数值,那就是所谓的五,那就是数值,就是101,不用管点在哪对吧,还有这个叫做所谓的这个呃,这个这个0.3。啊,0.3不像,比如0.25 0.25就是1/4嘛,1/4的话是多少,1/4的话按照我们来写就是零。零一对吧,就是0.01对吧,注意啊,这个就是1/4啊,按照二进制来说,0.01就是我们所谓的这个这个这个这个1/4啊,就0.25好了,那么这个0.01它的数是什么?是不是就是个一呀?就是个一前面零都省略不要了,在前面的零我们都可以省略不要啊,零都可以说,因为我们从一开始。啊,你任何一个数是吧,你比如说五五,其实前面还有很多零对吧,零我们都不要了,扔掉。啊扔掉啊,所以呢,对我们来说啊,其实呢,我们就是。要个一就行了,那么所以在这的话,我们发现什么呢?其实最高位都是从一开始的都是一,所以尾数呢,就把这个一呢就给抛弃了。
20:08
就一就不要了,就默认是有个一的。啊就不要了,并且他默认什么,他默认这个点在这个位置,就是不要那个一的后边。在这儿。啊,他不要这点点在这儿,比如说五五是什么,五是101。对吧,它默认点在哪呢?点在这儿。就是1.01,但1.01是五嘛,不是五,但是它是什么,它是不是五被往右。不管是往右不会往哪吧,就是说这个五它这边是小数点,应该向后再移动两个就够了。对吧,啊,移动两个才是五,所以呢,尾数等于多少,尾数就等于啊,那我们来看尾数呢,尾数等于零一。这个一省略不要了。那么后边其实还有23位对吧,23个什么后不后边还有21位,21个什么,21个零。
21:03
啊,就是21个零啊,就是一就一写就写这么多。好了,那么下边的问题了,这个E省略不不要了,那零一,那这个怎么来表示小数点的位置呢?所以呢,这个E等于多少呢?E它就有一个它自己的一个规定,什么规定呢?就是它可能有这样规定啊,比如说它在这儿,比如像咱们都说,那比如说这个规定值该多少,就小点在这儿吗?那不就是101吗。对不对,小数点等于多少呢?比如我们等于一啊,等于二啊,等于多少啊,它是这么规定的,它呢,默认有个基础值是多少呢?是127。啊,它默认有个基础值就是127啊什么意思呢?比如说127比特128。啊,它先是小数点移动一位,它等126也等于移动一位127,它就是不动。啊,它就是不动啊,注意它就是不动啊,那所以对我们来说,如果说我们要在这儿写的是127。
22:04
那其实这个数等于多少?这个数其实就等于1.01。那如果等于128呢?其实这个尾数还是不变,但这个数表示什么,这个数就表示了成了1.01,但是这个点呢,需要往后移动一位,其实就变成了什么了一。0.1,这是说白了,这就是2.5嘛,那如果还要再大怎么办?这就变成100多少,变成129。那这个位置等于多少变成了就是101就是五了,所以如果说我们要想是五等于多少,其实就是零,这八位表示一百二十九二十三等于010000,其实这就是一个。浮点啊,这就是一个浮点啊,所以就是一个浮点的一个表示方法啊,其实对于我们来说的话呢,大家都可以去研究一下这个浮点啊,但是我刚才就说了是吧,其实在我们应用当中,其实能不用大家尽量不要去用啊,这就是一个非常简单的一个浮点的表示方法。啊,那么呃,关于其他的一些数的计算啊,我们可以干什么呢?我们可以这个呃放在哪儿呢?放在这个这个其他大家同学都可以去学了,这个里边去,但是呢,很多人就是在呃网上去问是吧?啊往上去问啊,这个如果要是会的话就可以不听好吧?呃,因为确实是啊,就是很多人可能不太知道啊,所以咱们就扯点其他的啊呃,很多人网上问什么问说这个定点数与浮点数之间的这个。
23:28
转化。对吧,叫定点数,或者说就是浮点数,怎么能转成定点,定点怎么来转浮点啊,因为转完之后要知道它等于多少啊,因为这样的话可能会比较简单一点,那其实呢,就是一个反过程对吧?一个反过程就是你自己就可以把尾数写出来。啊,把尾数写出来等于多少就行了啊,随便找个数把它尾数写出来啊,写出来之后干什么,写出来之后呢,进行左右移位,这个时候左右移位的时候,你就脑子里就要清楚了,清什么就要清楚一下。
24:01
它和127的计算等于多少,当然这个里边呢,可能还有零对吧,比如说零是怎么来表示的是吧,等等这样的一些怎么来表示特殊值啊,所以今天就是简单的给大家去引导一下啊,关于这个里边这些东西啊,所以包括转化的话,大家也可以自己去想一想是吧?哎,这个是关于。这个里边的东西啊,那么有些人说,那这个浮点数怎么来计算,其实呢,也是非常一样的是吧,大家就可以把小数点对齐了,就可以去做加减了,小数点对不齐,那你就可以做乘除,做完乘除之后再要左右一位是多少,其实呢,它和定点数的计算方法基本是类似的,定点数的计算方法的点在自己心里面,而浮点数的计算点在哪点已经给你表示出来了,在意义上,所以你需要自己去算。啊,需要自己去算,而为什么要定义浮点数呢?就是因为什么大家有了这个统一的规定以后,我告诉你这是浮点数,然后你就可以自己去做运算了,而定点数呢,我给了你个数之后,我还要告诉你点在哪啊,所以呢,说白了就是定点数点在工程师心里,而浮点数的点就在数里边,需要你自己拿出来去抠着算。
25:14
啊,去抠着算啊,所以这就是一个非常简单的一个,呃,关于浮点数的啊,有人说那关于浮点数怎么去做加减,加法器减法器,呃,其实呢。如果要是你这个学习的话呢,那么你就可以自己。把尾数拿出来做左右移位啊,这个这个移到和另外一个数点是一样的位置,然后做加减或者做乘除,然后做完之后点右左移了多少,右移了多少,然后再表示成浮点就可以了,但是如果说要是工程上用的话呢,其实呢,我就不建议大家去干什么呢,不建议大家去做这个,呃,这个这个所谓的自己去写了啊,那怎么办呢?我们就可以去考虑一件事儿,就是说用什么用它浮点的IP盒啊呃,在这的话呢,呃,我们来去给大家讲一个简单的IP盒吧。
26:07
啊,这个大概有个,呃,几分钟我们就讲完了啊,讲完之后我们就不讲了,好吧。呃,浮点的IP我们在哪儿呢?我们在。我们还用cos讲吧,既然开了cos软件,我们就还用cos讲。啊,我们在这儿啊,再新建一个文件夹,那我们叫这个FP的加法,比如说我们来做一个浮点的一个加法。啊,包括这个,呃,Do也好,IC也好,它里边都有这个关于浮点数的加减啊,呃,所以呢,对我们来说,大家就可以直接去用它的IP盒啊,如果要自己转化的话呢,呃,其实也行啊,但是呢,就是就像我说的是吧,你要明白规则,然后把它干什么呢?转成定点数,然后转成定点数之后,你要知道这个点在什么位置啊,然后再去做运算,或者说你知道什么位置也行,或者你不知道,那就是去靠那个数计算出来,用它来表征着,其实也可以啊。
27:36
好,那么在这的话呢,我们来找到这个IP核的向导,里边有个浮点是吧,叫呃基础功能计算啊,里边有一个叫做呃用qua可能都知道是吧,叫做呃,Alt的FP啊呃叫做浮点啊float point的一个浮点,那么对于在ice里边和redo里边呢,它直接也是它不叫at,它叫它就就叫呃float point这样的一个计算啊,直接打开就可以了。
28:06
然后打开之后呢,我们给它起一个名字是吧,那在这就可以了。起个名字啊,叫pad。好,这个就是一个浮点的一个IP盒啊,然后这个浮点的IP盒的话呢,呃,大家可以怎么做呢?大家就是可以去找到它的一个官方的一个手册。啊,这是这是阿泰尔的官方手册啊,在这手册当中的话呢,呃,他就讲了什么,他就讲了关于这个,呃,IE对754啊,不是745叫754啊,754的一个标准呢,我们可以去看一下啊。比如说对于这个单精度的啊,就是一个S啊,一个E一个M啊,S就是一个首位的符号为E,就是扩展为M,就是尾数啊,M就是尾数啊双精度的话呢,就会啊有一个它啊,一个这个这个这个这是11个它啊后边还有52个M啊,这就是它的一个一个表示的方法啊,至于说怎么计算,那么呃,大家内部其实呢,还有很多其他的东西啊,这个我们就如果自己要计算,一定要考虑对齐,然后去做计算去啊在这我们就不看这个了,是吧?这有什么呢?比如说在这选择单精度啊,32位,32位,32位啊,并且呢,你会发现这个IP默认带会带时钟啊,默认会带时钟啊,我们下一步啊,这些东西我们都不要啊,都都都不选择下一步。
29:38
啊,我们以这个速度优化为准啊呃,然后呢,它在这儿就可以下入,就可以显示说呃到底有多少个时钟周期能够把数算出来啊,这就是有一个叫做潜伏期啊呃,这个潜伏期的话呢,我们呃一般情况下就选择它最大,因为这样会速度会比较快一点,也就是14个时钟周期才能把结果算出来,那么在这的话呢,还有说操作是你是指加还是指减,还是用一个呃抽头来表示是加还是减,我们选择指加啊,我们就指加法就可以了。
30:08
啊,下一啊就finish一下就可以了。那这个不要也可以啊,Finish试一下啊,这样的话就创造了一个什么呢?创造了一个浮点数的一个IP盒啊,然后我们就可以编译一下,咱们来看一下这个浮点数的这个IP啊,就是一个加法器,一个浮点数的加法器,它当中用了哪些东西啊,注意这个它呢,其实算起来蛮麻烦的,要不然它也不会分分那么多流水线周期把它给算出来啊,至于说什么叫流水线,这个我们可以往上来讨论啊,所以今天只是简单的来,呃给大家讨论一下这个浮点和这个定点的问题啊。大家来看一下,它里边用了很多东西是吧。
我来说两句