• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于C++ Builder 6.0的IEEE 754中單精度浮點(diǎn)數(shù)轉(zhuǎn)換實(shí)現(xiàn)

    2014-10-14 17:37:10翟振輝
    現(xiàn)代電子技術(shù) 2014年20期
    關(guān)鍵詞:浮點(diǎn)尾數(shù)二進(jìn)制

    翟振輝

    摘 要: IEEE 754標(biāo)準(zhǔn)規(guī)定了可以精確表示某一浮點(diǎn)型數(shù)據(jù)的單精度(常用)和雙精度表示方法,這在許多對數(shù)據(jù)精度要求較高的場合得到廣泛應(yīng)用,而在數(shù)據(jù)通信過程中所有數(shù)據(jù)都是以十六進(jìn)制打包和解析、二進(jìn)制形式傳輸?shù)模匝芯咳绾胃鶕?jù)該標(biāo)準(zhǔn)把所要傳輸?shù)母↑c(diǎn)型數(shù)據(jù)編程轉(zhuǎn)換成8位十六進(jìn)制數(shù)據(jù)具有重要的實(shí)用意義。這里在分析和研究IEEE 754標(biāo)準(zhǔn)中浮點(diǎn)型數(shù)據(jù)單精度表示方式的基礎(chǔ)上,結(jié)合Borland C++Builder 6.0可視化編程工具,闡述了如何把單精度浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成所需要的8位十六進(jìn)制數(shù),以及如何把8位十六進(jìn)制數(shù)轉(zhuǎn)換成單精度浮點(diǎn)類型數(shù)據(jù),并實(shí)現(xiàn)顯示。

    關(guān)鍵詞: IEEE 754標(biāo)準(zhǔn); 十六進(jìn)制數(shù); 單精度浮點(diǎn)數(shù); 可視化編程工具

    中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2014)20?0027?04

    Convert of floating?point data in IEEE754 based on C++ Builder6.0

    ZHAI Zhen?hui1, OU Shi?feng1, LIU Ji?zhang1, ZHONG Quan?xiong2, GAO Ying1

    (1. Institute of Optoelectronic Information, Yantai University, Yantai 264005, China; 2. Engineering Training Center, Yantai University, Yantai 264005, China)

    Abstract: The single precision and double precision expressive methods which can accurately express a float?point data are stipulated in IEEE754 standard. They are widely in the field, in which the accuracy requirement is high. On the base of studying and analyzing the expression of the 32 bits floating?point, how to translate the floating?point data to the needed hexadecimal data, and how to translate the hexadecimal data to the floating?point data are elaborated in combination with the visual programming tools Borland C++ Builder 6.0, and the expression of the 32 bits floating?point data in the IEEE 754 standard. The data display was realized.

    0 引 言

    IEEE 754是最廣泛使用的浮點(diǎn)數(shù)運(yùn)算標(biāo)準(zhǔn),為許多CPU與浮點(diǎn)運(yùn)算器所采用[1]。這個標(biāo)準(zhǔn)定義了表示浮點(diǎn)數(shù)的格式(包括負(fù)零-0)與反常值(denormal number)、一些特殊數(shù)值(無窮與非數(shù)值(NaN))以及這些數(shù)值的“浮點(diǎn)數(shù)運(yùn)算子”。它規(guī)定了4種表示浮點(diǎn)數(shù)值的方式:單精確度(32位元)、雙精確度(64位元)、延伸單精確度(43位元以上,很少使用)與延伸雙精確度(79位元以上,通常以80位元實(shí)做)。其中只有32位元模式有強(qiáng)制要求,其他都是選擇性的[2]。

    Borland C++ Builder是最知名的可視化C++應(yīng)用程序開發(fā)工具之一,它易學(xué)易用的操作界面和功能強(qiáng)大的應(yīng)用組件,可以讓程序員快速建立各種應(yīng)用程序[3]。Borland C++ Builder不僅繼承了Delphi使用簡便、功能強(qiáng)大、效率高等特點(diǎn),而且它還結(jié)合C++語言所有的優(yōu)點(diǎn)。C++ Builder可以說是至今最容易上手的Windows開發(fā)工具[4]。

    目前可視化編程中應(yīng)用IEEE處理整型數(shù)據(jù)到浮點(diǎn)型數(shù)據(jù)運(yùn)算的研究還很少,本文側(cè)重于實(shí)現(xiàn)將8位十六進(jìn)制的數(shù)據(jù)轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù),應(yīng)用于解析Modbus中RTU格式[5]通信所獲得的浮點(diǎn)型數(shù)據(jù),并編寫了上位機(jī)可視化軟件來顯示。

    1 轉(zhuǎn)換算法介紹

    1.1 浮點(diǎn)數(shù)保存格式

    浮點(diǎn)型數(shù)據(jù)保存的格式[1]如表1所示。其中:S表示符號位;“1”表示負(fù)數(shù);“0”表示正數(shù);E代表偏移127的冪數(shù),二進(jìn)制階碼 =(EEEE EEEE)-127;M代表24位的尾數(shù),存放在23個位中,只存儲23位,最高位固定為1,此方法用最少的位數(shù)實(shí)現(xiàn)了較高的有效位數(shù),提高了精度“0”是一個特定值,冪數(shù)是0,尾數(shù)也是0。

    表1 浮點(diǎn)型數(shù)據(jù)保存的格式

    1.2 十六進(jìn)制數(shù)轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)

    IEEE 754標(biāo)準(zhǔn)中的浮點(diǎn)保存值不是一個直接的格式,要把十六進(jìn)制轉(zhuǎn)換為一個浮點(diǎn)數(shù),必須按照表1中所示的方式進(jìn)行分開。這里又分為三種情況:

    (1) E部分不全為0也不全為1的情況;

    (2) E部分全部為0的情況;

    (3) E部分全部為1的情況。

    1.2.1 E部分不全為0也不全為1

    以0xC1420000為例,先把0xC1420000寫成表1中所示形式,如下:

    SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

    1100 0001 0100 0010 0000 0000 0000 0000

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼=(1000 0010)-127 = 3,也就是實(shí)際的冪數(shù)。尾數(shù)是后面的二進(jìn)制數(shù)100 0010 0000 0000 0000 0000,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1100 0010 0000 0000 0000 0000則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:

    [2k×i=023M×2i-23=-12.25] (1)

    1.2.2 E部分全為0

    這是一種非規(guī)格化的數(shù)據(jù),此時k=1-(27-1)=-126,完整的位數(shù)部分為0MMM MMMM MMMM MMMM MMMM MMMM。以0x800BCAEF為例,先把0x800BCAEF寫成表1中所示形式,如下:

    SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

    1000 0000 0000 1011 1100 1010 1110 1111

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼k=1-127 =-126,也就是實(shí)際的冪數(shù)。

    尾數(shù)是后面的二進(jìn)制數(shù)000 1011 1100 1010 1110 1111,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1000 1011 1100 1010 1110 1111,則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:[2k×i=023M×2i-23=-1.082 989 314 25e-39] (2)

    1.2.3 E部分全部為1

    如果E部分全為1,則系數(shù)k=28-1=127,此時又分兩大類情況:

    (1) 尾數(shù)是0的情況,這類情況下的數(shù)要么是正無窮大要么是負(fù)無窮大;

    (2) 尾數(shù)不全為0的情況,根據(jù)IEEE 754標(biāo)準(zhǔn),這類情況是表示的一個沒有被定義的數(shù),也就是不存在這樣的數(shù)。

    結(jié)合以上三部分的分析可得出計算步驟如下:

    (1) 先判斷十六進(jìn)制數(shù)的最高位是否為1:若為1則是負(fù)數(shù),若為0則是正數(shù);

    (2) 把該數(shù)右移23位并和0xFF相與,得到二進(jìn)制數(shù)(EEEE EEEE);

    (3) 把步驟(2)得到的二進(jìn)制數(shù)(EEEE EEEE)減127得到二進(jìn)制的最高位冪數(shù)(設(shè)為k);

    (4) 把原數(shù)和0x7FFFFF相與得到不帶最高位的尾數(shù)(MMM MMMM MMMM MMMM MMMM MMMM),然后再把得到的尾數(shù)的最高數(shù)置“1”,即得到完整的尾數(shù):(1MMM MMMM MMMM MMMM MMMM MMMM);

    (5) 在步驟(4)中得到的尾數(shù)的24位二進(jìn)制數(shù)乘以2k并相加即是所求浮點(diǎn)數(shù)

    2 編程實(shí)現(xiàn)

    打開Borland C++ Builder 6.0,在空白的Form1上放置5個Edit控件,2個Label控件,1個按鈕,布局Form上的控件并修改屬性[3],如圖1所示。

    圖1 軟件設(shè)計界面

    軟件工作流程如圖2所示。

    3 仿真結(jié)果

    把前面舉例的數(shù)據(jù)0xC1420000進(jìn)行計算,計算結(jié)果如圖3所示。可由圖3看出計算結(jié)果和第1.2.1中計算結(jié)果一致。

    其次再把第1.2.2部分中所舉的數(shù)據(jù)用軟件進(jìn)行計算,結(jié)果如圖3所示。

    可由圖4看出,計算結(jié)果與第1.2.2部分中分析得出的結(jié)果一致。最后把第1.2.3部分中描述的情況用軟件實(shí)現(xiàn),結(jié)果如圖5所示。

    圖5顯示的是E部分全部為1且尾數(shù)部分不全為0的情況的計算結(jié)果。

    圖3 E部分不全為0也不全為1數(shù)據(jù)計算結(jié)果

    圖4 E部分全為0數(shù)據(jù)計算結(jié)果

    圖5 E部分全為1且尾數(shù)部分不全為0的數(shù)據(jù)計算

    圖6上半部分顯示的是E部分全部為“1”且尾數(shù)部分全為“0”的一種計算。由于最高位為“1”,所以計算結(jié)果是負(fù)無窮大;下半部分是另外一種計算,由于最高位是“0”,所以計算結(jié)果是正無窮大。

    圖6 E部分全為1且尾數(shù)部分全為0的計算

    另外本文又仿真了一組Modbus協(xié)議中表示溫度的十六進(jìn)制數(shù)據(jù),轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù),仿真結(jié)果如圖7所示。

    圖7 溫度數(shù)據(jù)仿真結(jié)果

    4 仿真結(jié)果驗(yàn)證

    為了驗(yàn)證仿真結(jié)果的正確性,本文編寫了從浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制數(shù)據(jù)的計算軟件,將之前的數(shù)據(jù)進(jìn)行一一驗(yàn)證,驗(yàn)證結(jié)果如圖8、圖9所示。

    圖8 數(shù)據(jù)仿真結(jié)果驗(yàn)證

    圖9 溫度數(shù)據(jù)仿真結(jié)果驗(yàn)證

    為確保本文中計算軟件的無誤計算,本文在-1 000~1 000之間隨機(jī)取數(shù)進(jìn)行了大量的數(shù)據(jù)轉(zhuǎn)換計算實(shí)驗(yàn),并隨機(jī)記錄了10組數(shù)據(jù),如表2所示。

    由表2中數(shù)據(jù)仿真結(jié)果及其驗(yàn)證可以看出本文中所編寫的轉(zhuǎn)換算法的精度是非常高的,能夠滿足高精度測量儀器的數(shù)據(jù)轉(zhuǎn)換使用,而且可以看出小數(shù)點(diǎn)后保留的位數(shù)越多得出的結(jié)果越接近原始的數(shù)據(jù)。

    5 結(jié) 論

    利用Borland C++Builder 6.0編程開發(fā)環(huán)境完成的十六進(jìn)制整型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)的軟件實(shí)現(xiàn)了從整型數(shù)據(jù)到浮點(diǎn)型數(shù)據(jù)的轉(zhuǎn)換計算,經(jīng)過二次開發(fā)該軟件可被用于Modbus通信協(xié)議中高精度浮點(diǎn)型數(shù)據(jù)的傳輸打包、解析和顯示。另外,本文也完成了從浮點(diǎn)型數(shù)據(jù)到十六進(jìn)制整型數(shù)據(jù)的轉(zhuǎn)換編程及仿真顯示。

    參考文獻(xiàn)

    [1] Microprocessor Standards Committee of the IEEE Computer Society. IEEE Std754?1985 IEEE standard for floating?point arithmetic [S]. USA: Microprocessor Standards Committee of the IEEE Computer Society, 1985.

    [2] 程展鵬.Borland C++ Builder 6 應(yīng)用開發(fā)技術(shù)解析[M].北京:清華大學(xué)出版社,2003.

    [3] 譚浩強(qiáng).C語言程序設(shè)計[M].4版.北京:清華大學(xué)出版社,2010.

    [4] 吳逸賢,吳目成.精彩C++ Builder 6程序設(shè)計[M].北京:科學(xué)出版社,2003.

    [5] 全國工業(yè)過程測量和控制標(biāo)準(zhǔn)化技術(shù)委員會.GB/T19582?2008 Modbus通信協(xié)議[S].北京:中國標(biāo)準(zhǔn)出版社,2008.

    [6] 陳鵬,蔡雪梅.NIOS浮點(diǎn)運(yùn)算定制指令的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2011,34(10):166?168.

    [7] 唐小明,張濤,王貞杰,等.一種新的基于FPGA的數(shù)據(jù)格式轉(zhuǎn)換方法[J].現(xiàn)代電子技術(shù),2011,34(16):110?112.

    [8] 謝躍雷,陳敏.粒子濾波算法中浮點(diǎn)指數(shù)函數(shù)的FPGA設(shè)計實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2008,31(18):119?121.

    Keywords: IEEE 754 standard; hexadecimal number; floating?point data with single precision; visual programming tool

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼=(1000 0010)-127 = 3,也就是實(shí)際的冪數(shù)。尾數(shù)是后面的二進(jìn)制數(shù)100 0010 0000 0000 0000 0000,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1100 0010 0000 0000 0000 0000則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:

    [2k×i=023M×2i-23=-12.25] (1)

    1.2.2 E部分全為0

    這是一種非規(guī)格化的數(shù)據(jù),此時k=1-(27-1)=-126,完整的位數(shù)部分為0MMM MMMM MMMM MMMM MMMM MMMM。以0x800BCAEF為例,先把0x800BCAEF寫成表1中所示形式,如下:

    SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

    1000 0000 0000 1011 1100 1010 1110 1111

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼k=1-127 =-126,也就是實(shí)際的冪數(shù)。

    尾數(shù)是后面的二進(jìn)制數(shù)000 1011 1100 1010 1110 1111,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1000 1011 1100 1010 1110 1111,則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:[2k×i=023M×2i-23=-1.082 989 314 25e-39] (2)

    1.2.3 E部分全部為1

    如果E部分全為1,則系數(shù)k=28-1=127,此時又分兩大類情況:

    (1) 尾數(shù)是0的情況,這類情況下的數(shù)要么是正無窮大要么是負(fù)無窮大;

    (2) 尾數(shù)不全為0的情況,根據(jù)IEEE 754標(biāo)準(zhǔn),這類情況是表示的一個沒有被定義的數(shù),也就是不存在這樣的數(shù)。

    結(jié)合以上三部分的分析可得出計算步驟如下:

    (1) 先判斷十六進(jìn)制數(shù)的最高位是否為1:若為1則是負(fù)數(shù),若為0則是正數(shù);

    (2) 把該數(shù)右移23位并和0xFF相與,得到二進(jìn)制數(shù)(EEEE EEEE);

    (3) 把步驟(2)得到的二進(jìn)制數(shù)(EEEE EEEE)減127得到二進(jìn)制的最高位冪數(shù)(設(shè)為k);

    (4) 把原數(shù)和0x7FFFFF相與得到不帶最高位的尾數(shù)(MMM MMMM MMMM MMMM MMMM MMMM),然后再把得到的尾數(shù)的最高數(shù)置“1”,即得到完整的尾數(shù):(1MMM MMMM MMMM MMMM MMMM MMMM);

    (5) 在步驟(4)中得到的尾數(shù)的24位二進(jìn)制數(shù)乘以2k并相加即是所求浮點(diǎn)數(shù)

    2 編程實(shí)現(xiàn)

    打開Borland C++ Builder 6.0,在空白的Form1上放置5個Edit控件,2個Label控件,1個按鈕,布局Form上的控件并修改屬性[3],如圖1所示。

    圖1 軟件設(shè)計界面

    軟件工作流程如圖2所示。

    3 仿真結(jié)果

    把前面舉例的數(shù)據(jù)0xC1420000進(jìn)行計算,計算結(jié)果如圖3所示??捎蓤D3看出計算結(jié)果和第1.2.1中計算結(jié)果一致。

    其次再把第1.2.2部分中所舉的數(shù)據(jù)用軟件進(jìn)行計算,結(jié)果如圖3所示。

    可由圖4看出,計算結(jié)果與第1.2.2部分中分析得出的結(jié)果一致。最后把第1.2.3部分中描述的情況用軟件實(shí)現(xiàn),結(jié)果如圖5所示。

    圖5顯示的是E部分全部為1且尾數(shù)部分不全為0的情況的計算結(jié)果。

    圖3 E部分不全為0也不全為1數(shù)據(jù)計算結(jié)果

    圖4 E部分全為0數(shù)據(jù)計算結(jié)果

    圖5 E部分全為1且尾數(shù)部分不全為0的數(shù)據(jù)計算

    圖6上半部分顯示的是E部分全部為“1”且尾數(shù)部分全為“0”的一種計算。由于最高位為“1”,所以計算結(jié)果是負(fù)無窮大;下半部分是另外一種計算,由于最高位是“0”,所以計算結(jié)果是正無窮大。

    圖6 E部分全為1且尾數(shù)部分全為0的計算

    另外本文又仿真了一組Modbus協(xié)議中表示溫度的十六進(jìn)制數(shù)據(jù),轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù),仿真結(jié)果如圖7所示。

    圖7 溫度數(shù)據(jù)仿真結(jié)果

    4 仿真結(jié)果驗(yàn)證

    為了驗(yàn)證仿真結(jié)果的正確性,本文編寫了從浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制數(shù)據(jù)的計算軟件,將之前的數(shù)據(jù)進(jìn)行一一驗(yàn)證,驗(yàn)證結(jié)果如圖8、圖9所示。

    圖8 數(shù)據(jù)仿真結(jié)果驗(yàn)證

    圖9 溫度數(shù)據(jù)仿真結(jié)果驗(yàn)證

    為確保本文中計算軟件的無誤計算,本文在-1 000~1 000之間隨機(jī)取數(shù)進(jìn)行了大量的數(shù)據(jù)轉(zhuǎn)換計算實(shí)驗(yàn),并隨機(jī)記錄了10組數(shù)據(jù),如表2所示。

    由表2中數(shù)據(jù)仿真結(jié)果及其驗(yàn)證可以看出本文中所編寫的轉(zhuǎn)換算法的精度是非常高的,能夠滿足高精度測量儀器的數(shù)據(jù)轉(zhuǎn)換使用,而且可以看出小數(shù)點(diǎn)后保留的位數(shù)越多得出的結(jié)果越接近原始的數(shù)據(jù)。

    5 結(jié) 論

    利用Borland C++Builder 6.0編程開發(fā)環(huán)境完成的十六進(jìn)制整型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)的軟件實(shí)現(xiàn)了從整型數(shù)據(jù)到浮點(diǎn)型數(shù)據(jù)的轉(zhuǎn)換計算,經(jīng)過二次開發(fā)該軟件可被用于Modbus通信協(xié)議中高精度浮點(diǎn)型數(shù)據(jù)的傳輸打包、解析和顯示。另外,本文也完成了從浮點(diǎn)型數(shù)據(jù)到十六進(jìn)制整型數(shù)據(jù)的轉(zhuǎn)換編程及仿真顯示。

    參考文獻(xiàn)

    [1] Microprocessor Standards Committee of the IEEE Computer Society. IEEE Std754?1985 IEEE standard for floating?point arithmetic [S]. USA: Microprocessor Standards Committee of the IEEE Computer Society, 1985.

    [2] 程展鵬.Borland C++ Builder 6 應(yīng)用開發(fā)技術(shù)解析[M].北京:清華大學(xué)出版社,2003.

    [3] 譚浩強(qiáng).C語言程序設(shè)計[M].4版.北京:清華大學(xué)出版社,2010.

    [4] 吳逸賢,吳目成.精彩C++ Builder 6程序設(shè)計[M].北京:科學(xué)出版社,2003.

    [5] 全國工業(yè)過程測量和控制標(biāo)準(zhǔn)化技術(shù)委員會.GB/T19582?2008 Modbus通信協(xié)議[S].北京:中國標(biāo)準(zhǔn)出版社,2008.

    [6] 陳鵬,蔡雪梅.NIOS浮點(diǎn)運(yùn)算定制指令的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2011,34(10):166?168.

    [7] 唐小明,張濤,王貞杰,等.一種新的基于FPGA的數(shù)據(jù)格式轉(zhuǎn)換方法[J].現(xiàn)代電子技術(shù),2011,34(16):110?112.

    [8] 謝躍雷,陳敏.粒子濾波算法中浮點(diǎn)指數(shù)函數(shù)的FPGA設(shè)計實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2008,31(18):119?121.

    Keywords: IEEE 754 standard; hexadecimal number; floating?point data with single precision; visual programming tool

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼=(1000 0010)-127 = 3,也就是實(shí)際的冪數(shù)。尾數(shù)是后面的二進(jìn)制數(shù)100 0010 0000 0000 0000 0000,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1100 0010 0000 0000 0000 0000則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:

    [2k×i=023M×2i-23=-12.25] (1)

    1.2.2 E部分全為0

    這是一種非規(guī)格化的數(shù)據(jù),此時k=1-(27-1)=-126,完整的位數(shù)部分為0MMM MMMM MMMM MMMM MMMM MMMM。以0x800BCAEF為例,先把0x800BCAEF寫成表1中所示形式,如下:

    SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

    1000 0000 0000 1011 1100 1010 1110 1111

    由上可以看出,此數(shù)是一個負(fù)數(shù),二進(jìn)制階碼k=1-127 =-126,也就是實(shí)際的冪數(shù)。

    尾數(shù)是后面的二進(jìn)制數(shù)000 1011 1100 1010 1110 1111,這是已存儲的23位二進(jìn)制,還有一位沒有被存儲的最高位,固定為1,所以整個尾數(shù)即:1000 1011 1100 1010 1110 1111,則根據(jù)實(shí)際的冪數(shù),浮點(diǎn)型數(shù)為:[2k×i=023M×2i-23=-1.082 989 314 25e-39] (2)

    1.2.3 E部分全部為1

    如果E部分全為1,則系數(shù)k=28-1=127,此時又分兩大類情況:

    (1) 尾數(shù)是0的情況,這類情況下的數(shù)要么是正無窮大要么是負(fù)無窮大;

    (2) 尾數(shù)不全為0的情況,根據(jù)IEEE 754標(biāo)準(zhǔn),這類情況是表示的一個沒有被定義的數(shù),也就是不存在這樣的數(shù)。

    結(jié)合以上三部分的分析可得出計算步驟如下:

    (1) 先判斷十六進(jìn)制數(shù)的最高位是否為1:若為1則是負(fù)數(shù),若為0則是正數(shù);

    (2) 把該數(shù)右移23位并和0xFF相與,得到二進(jìn)制數(shù)(EEEE EEEE);

    (3) 把步驟(2)得到的二進(jìn)制數(shù)(EEEE EEEE)減127得到二進(jìn)制的最高位冪數(shù)(設(shè)為k);

    (4) 把原數(shù)和0x7FFFFF相與得到不帶最高位的尾數(shù)(MMM MMMM MMMM MMMM MMMM MMMM),然后再把得到的尾數(shù)的最高數(shù)置“1”,即得到完整的尾數(shù):(1MMM MMMM MMMM MMMM MMMM MMMM);

    (5) 在步驟(4)中得到的尾數(shù)的24位二進(jìn)制數(shù)乘以2k并相加即是所求浮點(diǎn)數(shù)

    2 編程實(shí)現(xiàn)

    打開Borland C++ Builder 6.0,在空白的Form1上放置5個Edit控件,2個Label控件,1個按鈕,布局Form上的控件并修改屬性[3],如圖1所示。

    圖1 軟件設(shè)計界面

    軟件工作流程如圖2所示。

    3 仿真結(jié)果

    把前面舉例的數(shù)據(jù)0xC1420000進(jìn)行計算,計算結(jié)果如圖3所示??捎蓤D3看出計算結(jié)果和第1.2.1中計算結(jié)果一致。

    其次再把第1.2.2部分中所舉的數(shù)據(jù)用軟件進(jìn)行計算,結(jié)果如圖3所示。

    可由圖4看出,計算結(jié)果與第1.2.2部分中分析得出的結(jié)果一致。最后把第1.2.3部分中描述的情況用軟件實(shí)現(xiàn),結(jié)果如圖5所示。

    圖5顯示的是E部分全部為1且尾數(shù)部分不全為0的情況的計算結(jié)果。

    圖3 E部分不全為0也不全為1數(shù)據(jù)計算結(jié)果

    圖4 E部分全為0數(shù)據(jù)計算結(jié)果

    圖5 E部分全為1且尾數(shù)部分不全為0的數(shù)據(jù)計算

    圖6上半部分顯示的是E部分全部為“1”且尾數(shù)部分全為“0”的一種計算。由于最高位為“1”,所以計算結(jié)果是負(fù)無窮大;下半部分是另外一種計算,由于最高位是“0”,所以計算結(jié)果是正無窮大。

    圖6 E部分全為1且尾數(shù)部分全為0的計算

    另外本文又仿真了一組Modbus協(xié)議中表示溫度的十六進(jìn)制數(shù)據(jù),轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù),仿真結(jié)果如圖7所示。

    圖7 溫度數(shù)據(jù)仿真結(jié)果

    4 仿真結(jié)果驗(yàn)證

    為了驗(yàn)證仿真結(jié)果的正確性,本文編寫了從浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制數(shù)據(jù)的計算軟件,將之前的數(shù)據(jù)進(jìn)行一一驗(yàn)證,驗(yàn)證結(jié)果如圖8、圖9所示。

    圖8 數(shù)據(jù)仿真結(jié)果驗(yàn)證

    圖9 溫度數(shù)據(jù)仿真結(jié)果驗(yàn)證

    為確保本文中計算軟件的無誤計算,本文在-1 000~1 000之間隨機(jī)取數(shù)進(jìn)行了大量的數(shù)據(jù)轉(zhuǎn)換計算實(shí)驗(yàn),并隨機(jī)記錄了10組數(shù)據(jù),如表2所示。

    由表2中數(shù)據(jù)仿真結(jié)果及其驗(yàn)證可以看出本文中所編寫的轉(zhuǎn)換算法的精度是非常高的,能夠滿足高精度測量儀器的數(shù)據(jù)轉(zhuǎn)換使用,而且可以看出小數(shù)點(diǎn)后保留的位數(shù)越多得出的結(jié)果越接近原始的數(shù)據(jù)。

    5 結(jié) 論

    利用Borland C++Builder 6.0編程開發(fā)環(huán)境完成的十六進(jìn)制整型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)的軟件實(shí)現(xiàn)了從整型數(shù)據(jù)到浮點(diǎn)型數(shù)據(jù)的轉(zhuǎn)換計算,經(jīng)過二次開發(fā)該軟件可被用于Modbus通信協(xié)議中高精度浮點(diǎn)型數(shù)據(jù)的傳輸打包、解析和顯示。另外,本文也完成了從浮點(diǎn)型數(shù)據(jù)到十六進(jìn)制整型數(shù)據(jù)的轉(zhuǎn)換編程及仿真顯示。

    參考文獻(xiàn)

    [1] Microprocessor Standards Committee of the IEEE Computer Society. IEEE Std754?1985 IEEE standard for floating?point arithmetic [S]. USA: Microprocessor Standards Committee of the IEEE Computer Society, 1985.

    [2] 程展鵬.Borland C++ Builder 6 應(yīng)用開發(fā)技術(shù)解析[M].北京:清華大學(xué)出版社,2003.

    [3] 譚浩強(qiáng).C語言程序設(shè)計[M].4版.北京:清華大學(xué)出版社,2010.

    [4] 吳逸賢,吳目成.精彩C++ Builder 6程序設(shè)計[M].北京:科學(xué)出版社,2003.

    [5] 全國工業(yè)過程測量和控制標(biāo)準(zhǔn)化技術(shù)委員會.GB/T19582?2008 Modbus通信協(xié)議[S].北京:中國標(biāo)準(zhǔn)出版社,2008.

    [6] 陳鵬,蔡雪梅.NIOS浮點(diǎn)運(yùn)算定制指令的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2011,34(10):166?168.

    [7] 唐小明,張濤,王貞杰,等.一種新的基于FPGA的數(shù)據(jù)格式轉(zhuǎn)換方法[J].現(xiàn)代電子技術(shù),2011,34(16):110?112.

    [8] 謝躍雷,陳敏.粒子濾波算法中浮點(diǎn)指數(shù)函數(shù)的FPGA設(shè)計實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2008,31(18):119?121.

    Keywords: IEEE 754 standard; hexadecimal number; floating?point data with single precision; visual programming tool

    猜你喜歡
    浮點(diǎn)尾數(shù)二進(jìn)制
    “改寫”與“省略”三不同
    LEO星座增強(qiáng)GNSS PPP模糊度浮點(diǎn)解與固定解性能評估
    用二進(jìn)制解一道高中數(shù)學(xué)聯(lián)賽數(shù)論題
    連續(xù)自然數(shù)及乘積的尾數(shù)和奇偶性的分析
    有趣的進(jìn)度
    基于浮點(diǎn)DSP的鐵路FSK信號檢測
    2019年度下半年《啟迪與智慧》上下半月刊、《幽默與笑話》上下半月刊、《拳擊與格斗》上半月刊抽大獎中獎結(jié)果
    二進(jìn)制在競賽題中的應(yīng)用
    基于FPGA的浮點(diǎn)FIR濾波器設(shè)計
    改進(jìn)的Goldschmidt雙精度浮點(diǎn)除法器
    成人毛片60女人毛片免费| 久久精品人人爽人人爽视色| 日韩av在线免费看完整版不卡| 亚洲伊人久久精品综合| 精品午夜福利在线看| 亚洲,一卡二卡三卡| 青春草国产在线视频| 又黄又爽又刺激的免费视频.| 女人久久www免费人成看片| 蜜臀久久99精品久久宅男| 日本wwww免费看| 日韩伦理黄色片| 国产不卡av网站在线观看| 男人操女人黄网站| 亚洲经典国产精华液单| 免费av不卡在线播放| 九九在线视频观看精品| 夜夜爽夜夜爽视频| 欧美 日韩 精品 国产| 国产亚洲一区二区精品| 免费看av在线观看网站| 最近2019中文字幕mv第一页| 午夜老司机福利剧场| 精品国产国语对白av| 免费观看无遮挡的男女| 国产成人a∨麻豆精品| 精品卡一卡二卡四卡免费| 综合色丁香网| 一区二区三区四区激情视频| 午夜久久久在线观看| 午夜激情久久久久久久| 国产黄频视频在线观看| 成人毛片a级毛片在线播放| 大陆偷拍与自拍| a级毛片在线看网站| 久久国产精品大桥未久av| 久久婷婷青草| 国产深夜福利视频在线观看| 国产爽快片一区二区三区| 国产精品蜜桃在线观看| 成年人午夜在线观看视频| 国产精品嫩草影院av在线观看| 亚洲精品国产av成人精品| 黑人巨大精品欧美一区二区蜜桃 | 久久久久久久久久久免费av| 色婷婷av一区二区三区视频| 毛片一级片免费看久久久久| 亚洲人成网站在线播| 亚洲国产日韩一区二区| 美女脱内裤让男人舔精品视频| 韩国高清视频一区二区三区| 亚洲美女视频黄频| 最近最新中文字幕免费大全7| 久久久久久伊人网av| 制服丝袜香蕉在线| 精品国产露脸久久av麻豆| 国产免费福利视频在线观看| 亚洲精品久久久久久婷婷小说| 少妇人妻久久综合中文| 大片免费播放器 马上看| 狠狠精品人妻久久久久久综合| 91精品三级在线观看| 国产精品无大码| 午夜免费鲁丝| 亚洲精品中文字幕在线视频| 亚洲性久久影院| 大香蕉久久成人网| 国产成人av激情在线播放 | 国产毛片在线视频| 最新中文字幕久久久久| 最近手机中文字幕大全| 国产色婷婷99| 国产极品天堂在线| 在线观看三级黄色| 看非洲黑人一级黄片| 国产乱来视频区| 精品人妻熟女av久视频| 男人爽女人下面视频在线观看| 精品国产国语对白av| 国产精品三级大全| 日韩成人av中文字幕在线观看| 亚洲高清免费不卡视频| 日韩成人av中文字幕在线观看| 成人影院久久| 制服诱惑二区| 男女边摸边吃奶| 国产一区二区三区综合在线观看 | 人妻一区二区av| 高清午夜精品一区二区三区| 成人亚洲精品一区在线观看| 秋霞伦理黄片| 丝袜在线中文字幕| 国产精品嫩草影院av在线观看| 国产视频首页在线观看| 久久久久国产网址| 不卡视频在线观看欧美| 亚洲成人av在线免费| 91aial.com中文字幕在线观看| 视频区图区小说| a级毛片免费高清观看在线播放| 国产高清有码在线观看视频| 九色亚洲精品在线播放| 日日摸夜夜添夜夜添av毛片| 精品国产一区二区久久| 最近手机中文字幕大全| kizo精华| 69精品国产乱码久久久| 亚洲欧美清纯卡通| 午夜免费男女啪啪视频观看| 日韩伦理黄色片| 成人无遮挡网站| 亚洲av在线观看美女高潮| 中国美白少妇内射xxxbb| 国产成人精品久久久久久| 男女免费视频国产| 国产熟女欧美一区二区| 下体分泌物呈黄色| 国产片特级美女逼逼视频| 国产欧美日韩一区二区三区在线 | 在线看a的网站| 亚洲精品,欧美精品| 国产精品秋霞免费鲁丝片| 国产日韩一区二区三区精品不卡 | 国产成人freesex在线| 人人妻人人澡人人看| 亚洲欧美清纯卡通| 欧美人与善性xxx| 日韩不卡一区二区三区视频在线| 国产精品一区www在线观看| 97超碰精品成人国产| 五月伊人婷婷丁香| 夜夜骑夜夜射夜夜干| 80岁老熟妇乱子伦牲交| 五月伊人婷婷丁香| 一级毛片我不卡| 日本欧美视频一区| 国产精品一国产av| 午夜91福利影院| 男女无遮挡免费网站观看| 超色免费av| av在线播放精品| 日日啪夜夜爽| 日韩一本色道免费dvd| 黄片播放在线免费| 乱人伦中国视频| 国产成人精品无人区| 丰满迷人的少妇在线观看| 亚洲精品中文字幕在线视频| 极品少妇高潮喷水抽搐| 少妇的逼好多水| 精品国产一区二区久久| 久久人人爽人人爽人人片va| 欧美日韩视频高清一区二区三区二| 一级二级三级毛片免费看| 国产成人免费无遮挡视频| 亚洲国产精品成人久久小说| 日韩一区二区视频免费看| 成人毛片a级毛片在线播放| 国产成人精品婷婷| 精品人妻熟女av久视频| 日韩在线高清观看一区二区三区| 久久久午夜欧美精品| 爱豆传媒免费全集在线观看| 午夜91福利影院| 精品亚洲乱码少妇综合久久| 最近中文字幕2019免费版| 久久久久视频综合| 一区二区三区免费毛片| 久久久精品区二区三区| 久久久久久人妻| 不卡视频在线观看欧美| 国产国语露脸激情在线看| 精品卡一卡二卡四卡免费| 国产亚洲精品第一综合不卡 | 久久狼人影院| 狠狠婷婷综合久久久久久88av| 草草在线视频免费看| 精品卡一卡二卡四卡免费| 51国产日韩欧美| 国产乱人偷精品视频| 国产av码专区亚洲av| 爱豆传媒免费全集在线观看| 精品一区二区三区视频在线| 亚洲不卡免费看| 少妇被粗大的猛进出69影院 | 五月开心婷婷网| 国产成人91sexporn| 91久久精品国产一区二区成人| 亚洲少妇的诱惑av| 久久精品人人爽人人爽视色| 哪个播放器可以免费观看大片| 黄色毛片三级朝国网站| videos熟女内射| 天天躁夜夜躁狠狠久久av| 亚洲情色 制服丝袜| 妹子高潮喷水视频| 男女无遮挡免费网站观看| 大陆偷拍与自拍| 亚洲av成人精品一二三区| 欧美另类一区| 777米奇影视久久| 亚洲伊人久久精品综合| 中文乱码字字幕精品一区二区三区| 日韩成人伦理影院| 国产国拍精品亚洲av在线观看| 热re99久久精品国产66热6| 美女脱内裤让男人舔精品视频| 伦理电影免费视频| 极品少妇高潮喷水抽搐| 欧美日韩成人在线一区二区| 国语对白做爰xxxⅹ性视频网站| 亚洲精品一二三| 色婷婷av一区二区三区视频| 国产精品久久久久久精品古装| 精品熟女少妇av免费看| 少妇猛男粗大的猛烈进出视频| 久久精品国产亚洲网站| www.av在线官网国产| 18禁裸乳无遮挡动漫免费视频| 久久人人爽人人片av| 欧美日韩综合久久久久久| av天堂久久9| 日本91视频免费播放| 蜜臀久久99精品久久宅男| 国产免费一区二区三区四区乱码| 伊人久久精品亚洲午夜| 国产视频首页在线观看| 日韩电影二区| 国产精品偷伦视频观看了| av电影中文网址| 欧美激情国产日韩精品一区| 91久久精品国产一区二区三区| 亚洲精品乱码久久久v下载方式| 91午夜精品亚洲一区二区三区| 丝袜美足系列| 国产毛片在线视频| 丰满乱子伦码专区| 国产免费又黄又爽又色| 精品久久久久久电影网| 欧美 日韩 精品 国产| 母亲3免费完整高清在线观看 | 国产一区二区三区av在线| av在线播放精品| 亚洲美女黄色视频免费看| 女人精品久久久久毛片| av电影中文网址| videos熟女内射| 中文字幕人妻丝袜制服| 最新中文字幕久久久久| 天美传媒精品一区二区| 丰满饥渴人妻一区二区三| 免费高清在线观看日韩| 亚洲精品色激情综合| a级毛片黄视频| 国产免费现黄频在线看| av国产精品久久久久影院| 精品一品国产午夜福利视频| 久久久久久久久大av| 久久久精品区二区三区| 午夜日本视频在线| 一本一本综合久久| 亚洲成人av在线免费| 黄色怎么调成土黄色| 午夜免费观看性视频| 国产一区二区在线观看av| 国产精品一二三区在线看| 免费观看在线日韩| 国语对白做爰xxxⅹ性视频网站| 国产一区二区三区综合在线观看 | av在线播放精品| 两个人免费观看高清视频| 色吧在线观看| 精品人妻一区二区三区麻豆| 又大又黄又爽视频免费| 国产视频内射| 日韩av不卡免费在线播放| 午夜老司机福利剧场| 日韩,欧美,国产一区二区三区| 一级a做视频免费观看| 丁香六月天网| 国产精品秋霞免费鲁丝片| 另类精品久久| 国产黄频视频在线观看| 久久精品夜色国产| 亚洲欧美一区二区三区黑人 | 日本爱情动作片www.在线观看| 午夜视频国产福利| 精品久久久久久久久av| 精品久久久噜噜| 亚洲国产av新网站| 自线自在国产av| 男人操女人黄网站| 性色av一级| 久久热精品热| 欧美精品亚洲一区二区| 国产成人精品无人区| 精品久久久精品久久久| 久久国产精品大桥未久av| 免费观看性生交大片5| 欧美激情 高清一区二区三区| 日韩av免费高清视频| 精品人妻一区二区三区麻豆| 色婷婷av一区二区三区视频| 日日啪夜夜爽| 日韩伦理黄色片| 免费看av在线观看网站| 日本av免费视频播放| 最近2019中文字幕mv第一页| 久久久久国产网址| 一区在线观看完整版| 亚洲国产精品一区二区三区在线| 免费播放大片免费观看视频在线观看| 精品卡一卡二卡四卡免费| 免费人成在线观看视频色| 亚洲精品,欧美精品| 久久97久久精品| 午夜福利视频在线观看免费| 男的添女的下面高潮视频| 黑人欧美特级aaaaaa片| 午夜精品国产一区二区电影| 欧美三级亚洲精品| 亚洲av电影在线观看一区二区三区| 久久狼人影院| 爱豆传媒免费全集在线观看| 国产成人精品一,二区| 国产成人91sexporn| 成年av动漫网址| 日本av免费视频播放| 日韩一区二区三区影片| 日本与韩国留学比较| 最近2019中文字幕mv第一页| 男女啪啪激烈高潮av片| 久久久久国产精品人妻一区二区| 婷婷色麻豆天堂久久| 人妻少妇偷人精品九色| 91午夜精品亚洲一区二区三区| 国产精品久久久久久精品电影小说| 免费观看av网站的网址| 一本一本综合久久| 天天操日日干夜夜撸| 女性被躁到高潮视频| 久久国产精品大桥未久av| 午夜福利视频精品| .国产精品久久| 亚洲精品av麻豆狂野| 国产精品99久久久久久久久| 色视频在线一区二区三区| 亚洲性久久影院| 18禁在线播放成人免费| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 国产又色又爽无遮挡免| 日韩强制内射视频| 尾随美女入室| 午夜免费鲁丝| av有码第一页| 亚洲国产最新在线播放| 中文字幕人妻丝袜制服| 中文乱码字字幕精品一区二区三区| 午夜福利在线观看免费完整高清在| 一本久久精品| 我的老师免费观看完整版| 色婷婷久久久亚洲欧美| 两个人的视频大全免费| 国产 精品1| av网站免费在线观看视频| 男人爽女人下面视频在线观看| 国产成人精品无人区| 精品一区二区三区视频在线| 亚洲精品视频女| 欧美xxxx性猛交bbbb| 99视频精品全部免费 在线| 亚洲综合精品二区| 午夜福利在线观看免费完整高清在| 国产亚洲精品久久久com| 全区人妻精品视频| 插阴视频在线观看视频| 满18在线观看网站| 最近的中文字幕免费完整| 久久久久久久久久久久大奶| 国产乱来视频区| 在线观看免费日韩欧美大片 | 精品久久久久久电影网| 少妇精品久久久久久久| 免费黄频网站在线观看国产| 国产一区亚洲一区在线观看| 美女中出高潮动态图| 少妇的逼好多水| 秋霞伦理黄片| 美女xxoo啪啪120秒动态图| 免费看不卡的av| 最近最新中文字幕免费大全7| 蜜桃久久精品国产亚洲av| 菩萨蛮人人尽说江南好唐韦庄| 极品少妇高潮喷水抽搐| 97超视频在线观看视频| av专区在线播放| 国产男人的电影天堂91| 少妇的逼水好多| 国产亚洲最大av| 国产成人午夜福利电影在线观看| 人人妻人人添人人爽欧美一区卜| 国产欧美亚洲国产| 能在线免费看毛片的网站| 中文字幕人妻丝袜制服| 欧美精品亚洲一区二区| 中文欧美无线码| 婷婷成人精品国产| 亚洲国产av影院在线观看| 日本91视频免费播放| 亚洲综合色网址| 亚洲丝袜综合中文字幕| 黑人欧美特级aaaaaa片| 人妻制服诱惑在线中文字幕| 精品卡一卡二卡四卡免费| 国产精品久久久久久久电影| 国产精品嫩草影院av在线观看| 伊人亚洲综合成人网| 午夜激情福利司机影院| 人成视频在线观看免费观看| av电影中文网址| 99久久精品一区二区三区| 久久精品熟女亚洲av麻豆精品| 一区二区三区精品91| 久久韩国三级中文字幕| 亚洲精品一二三| 2018国产大陆天天弄谢| 99久久人妻综合| 国产一区二区三区av在线| 九色亚洲精品在线播放| 久久人妻熟女aⅴ| 精品少妇内射三级| 女性生殖器流出的白浆| 一本久久精品| 日韩人妻高清精品专区| 成人二区视频| 精品久久久久久电影网| 青春草视频在线免费观看| 欧美少妇被猛烈插入视频| 人妻一区二区av| 久久 成人 亚洲| 插逼视频在线观看| 老司机影院成人| 交换朋友夫妻互换小说| 国产视频内射| 国产 一区精品| 91精品国产九色| 少妇人妻 视频| 亚洲欧美色中文字幕在线| 九色成人免费人妻av| 另类亚洲欧美激情| 亚洲欧美日韩卡通动漫| 精品熟女少妇av免费看| 99热全是精品| 亚洲av成人精品一二三区| 一级爰片在线观看| 国产亚洲最大av| 亚洲在久久综合| 久久午夜福利片| 国产在线免费精品| 亚洲四区av| freevideosex欧美| 蜜桃久久精品国产亚洲av| 爱豆传媒免费全集在线观看| 亚洲在久久综合| 久久国产亚洲av麻豆专区| 日本免费在线观看一区| 亚洲精品成人av观看孕妇| 欧美日韩精品成人综合77777| 国产日韩欧美亚洲二区| 男女国产视频网站| 女人久久www免费人成看片| 春色校园在线视频观看| 国产精品国产三级专区第一集| 纯流量卡能插随身wifi吗| 成人国产av品久久久| 亚洲精品一区蜜桃| kizo精华| 777米奇影视久久| 国产免费又黄又爽又色| 国产成人91sexporn| 特大巨黑吊av在线直播| 国产亚洲精品第一综合不卡 | 国产免费福利视频在线观看| 99九九在线精品视频| 交换朋友夫妻互换小说| 久热久热在线精品观看| 一级毛片 在线播放| 久久久精品免费免费高清| 综合色丁香网| 99视频精品全部免费 在线| 最近2019中文字幕mv第一页| 久久精品久久久久久噜噜老黄| 天天影视国产精品| 观看美女的网站| 精品国产露脸久久av麻豆| 97精品久久久久久久久久精品| av免费观看日本| 国产精品麻豆人妻色哟哟久久| a级毛片免费高清观看在线播放| 九草在线视频观看| 精品一区二区三区视频在线| 日本午夜av视频| 亚洲国产毛片av蜜桃av| 免费大片18禁| 插逼视频在线观看| 久久99热6这里只有精品| 菩萨蛮人人尽说江南好唐韦庄| 精品人妻在线不人妻| 免费观看无遮挡的男女| 交换朋友夫妻互换小说| 久久久久久久国产电影| 精品久久国产蜜桃| 亚洲中文av在线| 中文乱码字字幕精品一区二区三区| 制服诱惑二区| 免费少妇av软件| 午夜免费鲁丝| 满18在线观看网站| 欧美 日韩 精品 国产| xxx大片免费视频| 精品少妇黑人巨大在线播放| 亚洲欧美清纯卡通| 国产午夜精品久久久久久一区二区三区| 乱码一卡2卡4卡精品| 成人18禁高潮啪啪吃奶动态图 | 成人国语在线视频| 韩国av在线不卡| 成年女人在线观看亚洲视频| 婷婷色麻豆天堂久久| 国产老妇伦熟女老妇高清| 高清黄色对白视频在线免费看| 91久久精品国产一区二区成人| 黄色配什么色好看| 精品一区在线观看国产| 99久久精品一区二区三区| 精品久久蜜臀av无| 精品亚洲成a人片在线观看| 亚洲天堂av无毛| 婷婷色av中文字幕| 亚洲av国产av综合av卡| 简卡轻食公司| 久久免费观看电影| 日韩亚洲欧美综合| 中文字幕人妻丝袜制服| 99九九在线精品视频| 国产白丝娇喘喷水9色精品| 观看美女的网站| kizo精华| 有码 亚洲区| 成人综合一区亚洲| xxx大片免费视频| 久久久久久久亚洲中文字幕| 亚洲国产av新网站| 国产欧美日韩一区二区三区在线 | 人人妻人人澡人人看| 在线免费观看不下载黄p国产| 日本免费在线观看一区| 婷婷色综合www| 伦理电影大哥的女人| 精品久久久精品久久久| 成人免费观看视频高清| 黄片播放在线免费| 岛国毛片在线播放| 丰满少妇做爰视频| 中文天堂在线官网| 青春草国产在线视频| 欧美人与性动交α欧美精品济南到 | 2021少妇久久久久久久久久久| 精品熟女少妇av免费看| 中文乱码字字幕精品一区二区三区| 制服丝袜香蕉在线| 丝袜脚勾引网站| 成人毛片60女人毛片免费| 日韩 亚洲 欧美在线| 99精国产麻豆久久婷婷| 成人无遮挡网站| 精品国产一区二区三区久久久樱花| 热re99久久国产66热| 免费av不卡在线播放| 国产免费一区二区三区四区乱码| 美女脱内裤让男人舔精品视频| 精品久久久精品久久久| 黑丝袜美女国产一区| 成人无遮挡网站| 插逼视频在线观看| 日本欧美国产在线视频| 亚洲av国产av综合av卡| 亚洲精品456在线播放app| 亚洲国产av新网站| 日韩视频在线欧美| 丰满乱子伦码专区| 免费看光身美女| 99九九在线精品视频| 人妻夜夜爽99麻豆av| 亚洲欧美日韩另类电影网站| 欧美日韩精品成人综合77777| 国产色爽女视频免费观看| 国国产精品蜜臀av免费| 国产精品不卡视频一区二区| 久久精品久久精品一区二区三区| .国产精品久久| 日韩免费高清中文字幕av| 国产免费一级a男人的天堂| 国产视频内射| 日韩伦理黄色片| 精品人妻一区二区三区麻豆| av又黄又爽大尺度在线免费看| 日韩一区二区视频免费看| 中国国产av一级| 精品人妻熟女毛片av久久网站| 丰满少妇做爰视频| 久久久久久久久久久久大奶| 丝袜在线中文字幕| 中国三级夫妇交换| 国产又色又爽无遮挡免|