求解!請高手幫忙解釋數字諧音754是什麼意思?
同上
IEEE 754啥意思?java中float和double的存儲方式就是用IEEE 754表示嗎?通俗一點講講,必采納
IEEE二進製浮點數算術標準(IEEE 754)是最廣泛使用的浮點數運算標準,它規定了四種表示浮點數值的方式:單精確度(32位元)、雙精確度(64位元)、延伸單精確度(43位元以上,很少使用)與延伸雙精確度(79位元以上,通常以80位元實做)。
2.1 實數的IEEE 754表示形式
一個實數V在IEEE 754標準中可以用V=(-1)s×M×2E 的形式表示[3,4],說明如下:
(1)符號s(sign)決定實數是正數(s=0)還是負數(s=1),對數值0的符號位特殊處理。
(2)有效數字M(significand)是二進製小數,M的取值範圍在1≤M<2或0≤M<1。
(3)指數E(exponent)是2的冪,它的作用是對浮點數加權。
2.2 浮點格式
浮點格式是一種數據結構,它規定了構成浮點數的各個字段,這些字段的布局,及其算術解釋[2]。IEEE 754浮點數的數據位被劃分為3個字段,對以上參數值進行編碼:
(1)一個單獨的符號位s直接編碼符號s。
(2)k位的偏置指數e(e=ek-1…e1e0)編碼指數E,移碼表示。
(3)n位的小數f(fraction)(f=fn-1…f1f0)編碼有效數字M,原碼表示。
2.3 浮點數的分類
根據偏置指數e的值,被編碼的浮點數可分成三種類型。
(1)規格化數
當有效數字M在範圍1≤M<2中且指數e的位模式ek-1…e1e0既不全是0也不全是1時,浮點格式所表示的數都屬於規格化數。這種情況中小數f(0≤f<1 ) 的二進製表示為0. fn-1…f1f0。有效數字M=1+f,即M=1. fn-1…f1f0 (其中小數點左側的數值位稱為前導有效位) 。我們總是能調整指數E,使得有效數字M在範圍1≤M<2中,這樣有效數字的前導有效位總是1,因此該位不需顯示表示出來,隻需通過指數隱式給出。
需要特別指出的是指數E要加上一個偏置值Bias,轉換成無符號的偏置指數e,也就是說指數E要以移碼的形式在存放計算機中。且e、E和Bias三者的對應關係為e=E+Bias,其中Bias=2k-1-1。
(2)非規格化數
當指數e的位模式ek-1…e1e0全為零(即e=0)時,浮點格式所表示的數是非規格化數。這種情況下,E=1-Bais,有效數字M=f=0. fn-1…f1f0 ,有效數字的前導有效位為0。
非規格化數的引入有兩個目的。其一是它提供了一種表示數值0的方法,其二是它可用來表示那些非常接近於0.0的數。
(3)特殊數
當指數e的位模式ek-1…e1e0全為1時,小數f的位模式fn-1…f1f0全為0(即f=0)時,該浮點格式所表示的值表示無窮,s=0 時是+∞,s=1時是-∞。
當指數e的位模式ek-1…e1e0全為1時,小數f的位模式fn-1…f1f0不為0(fn-1、…、f1、f0、至少有一個非零即f≠0)時,該浮點格式所表示的值被稱為NaN(Not a Number)。比如當計算 或∞-∞時用作返回值,或者用於表示未初始化的數據。
3 IEEE 754浮點存儲格式
與浮點格式對應,浮點存儲格式規定了浮點格式在存儲器中如何存放。IEEE標準定義了這些浮點存儲格式,但具體選擇哪種存儲格式由實現工具(程序設計語言)決定。
彙編語言軟件有時取決於所使用的存儲格式,但更高級的語言通常僅處理浮點數據類型的語言概念。這些浮點數據類型在不同高級語言中有不同的名字,相應的IEEE格式如表1。
表1 IEEE 格式和語言類型
IEEE精度 C,C++ FORTRAN
單精度 float REAL or REAL*4
雙精度 double DOUBLE PRECISION or REAL*8
擴展雙精度 long double REAL*16 [僅適用於SPARC和PowerPC]
IEEE 754標準準確地定義了單精度和雙精度浮點格式,並為這兩種基本格式的分別定義了擴展格式,表1裏擴展雙精度格式是IEEE標準定義的擴展雙精度類中的一種。
下麵詳細討論在Intel x86和SPARC平台上使用的三種IEEE浮點存儲格式。
3.1 單精度格式
IEEE單精度浮點格式共32位,包含三個構成字段:23位小數f,8位偏置指數e,1位符號s。將這些字段連續存放在一個32位字裏,並對其進行編碼。其中0:22位包含23位的小數f; 23:30位包含8位指數e;第31位包含符號s。如圖1所示。
圖1 單精度存儲格式
一般地,32位字的第0位存放小數f的最低有效位LSB(the least significant bit),第22位存放小數f的最高有效位MSB(the most significant bit);第23位存放偏置指數的最低有效位LSB,第30位存放偏置指數的最高有效位MSB;最高位,第31位存放符號s。
3.2 雙精度格式
IEEE雙精度浮點格式共64位,占2個連續32位字,包含三個構成字段:52位的小數f,11位的偏置指數e,1位的符號位s。將這2個連續的32位字整體作為一個64位的字,進行重新編號。其中0:51位包含52位的小數f;52:62位包含11位的偏置指數e;而最高位,第63位包含符號位s。如圖2所示。
圖 2 雙精度浮點數的存儲格式
f[31:0]存放小數f的低32位,其中第0位存放整個小數f的最低有效位LSB,第31位存放小數f的低32位的最高有效位MSB。
在另外的32位的字裏,第0 到19位,即f[51:32],存放小數f的最高的20位,其中第0位存放這20位最高有效數中的最低有效位LSB,第19位存放整個小數f的最高有效位MSB。第20到30位,即e[52:62],存放11位的偏置指數e,其中第20位存放偏置指數的最低有效位LSB,第30位存放最高有效位MSB。最高位,第31位存放符號位s。
在Intel x86結構計算機中,數據存放采用小端法(little endian),故較低地址的32位的字中存放小數f的f[31:0]位。而在在SPARC結構計算機中,因其數據存放采用大端法(big endian),故較高地址的32位字中存放小數f的f[31:0]位。
3.3 擴展雙精度格式
⑴ 擴展雙精度格式(SPARC 結構計算機)
該4倍精度浮點環境符合IEEE關於擴展雙精度格式的定義。該浮點環境的4倍精度浮點格式共128位,占4個連續32位字,包含3個構成字段:112位的小數f,15位的偏置指數e,和1位的符號s。將這4個連續的32位字整體作為一個128位的字,進行重新編號。其中0:110位包含小數f;112:126位包含偏置指數e;第127位包含符號位s。如圖3所示。
在SPARC結構計算機中,地址最高的32位字存放小數的32位最低有效位,即f[31:0];但是在PowerPC結構計算機中,卻是地址最低的32位字存放這些位。
緊鄰的兩個32位字(在SPARC機中向下計算,在PowerPC機中向上計算)分別存放f[63:32]和f[95:64]。
最後一個字的第0到15位存放小數的最高16位,即f[111:96]。其中第0位存放該16位的最低有效位,第15位存放整個小數f的最高有效位。第16到30位存放15位的偏置指數e,其中第16位存放偏置指數的最低有效位,第30位存放它的最高有效位。最高位,第31位存放符號s。
圖 3 擴展雙精度存儲格式 (SPARC 結構計算機)
⑵ 擴展雙精度格式(Intel x86結構計算機)
該浮點環境雙精度擴展格式符合IEEE雙精度擴展格式的定義。該浮點環境的擴展雙精度格式共80位,占3個連續32位字,包含四個構成字段:63位的小數f,1位顯式前導有效位(explicit leading significand bit)j,15位偏置指數e,和1位符號位s。將這3個連續的32位字整體作為一個96位的字,進行重新編號。其中0:63包含63位的小數f,第63位包含前導有效位j,64:78位包含15位的偏置指數e,最高位第79位包含符號位s。
在Intel結構係計算機中,這些字段依次存放在十個連續的字節中。但是,由於 UNIX System V Application Binary Interface Intel 386 Processor Supplement (Intel ABI) 要求雙精度擴展參數,從而占用堆棧中3個相連地址的32位字,其中最高一個字的高16位未被使用,如圖4所示。
圖4 擴展雙精度存儲格式(Intel x86結構計算機)
地址最低的32位字存放小數f的低32位,即f[31:0]。其中第0位存放整個小數f的最低有效位LSB 第31位存放小數低32位的最高有效位MSB。
地址居中的32位字,第0到30位存放小數f的31位最高位,即f[62:32]。其中第0位存放31位最高小數位的最低有效位LSB,第30位存放整個小數的最高有效位,地址居中的32位字的最高位第31位存放顯式的前導有效位j。
地址最高32位字裏,第0到14位存放15位的偏置指數e,第0位存放偏置指數的最低有效位LSB,第14位存放最高有效位MSB,第15位存放符號位s。雖然地址最高的32位字的高16位在Intel x86結構係列機種未被使用,但他們對符合Intel ABI的規定來說,是必需的。
4 總結
以上討論了Intel x86、Power PC和SPARC平台上使用的三種IEEE 754浮點數格式及其存儲格式,下麵對浮點數的相關參數進行總結,具體見表2。
表2 IEEE 浮點格式參數總結
參數 浮點格式
單精度 雙精度 擴展雙精度(Intel x86) 擴展雙精度(SPARC)
小數f寬度n 23 52 63 112
前導有效位 隱含 隱含 顯式 隱含
有效數字M精度p 24 53 64 113
偏置指數寬度k 8 11 15 15
偏置值Bias +127 +1023 +16383 +16383
符號位寬度 1 1 1 1
存儲格式寬度 32 64 80 128
參考文獻
[1] David Goldberg with Doug Priest. What Every Computer Scientist Should Know about Floating-Point Arithmetic. [grouper.ieee.org]
[2] Sun Corporation.Numerical Computation Guide, pp1-11. [docs.sun.com]
[3] Randal E.Bryant,David O'Hallaron. Computer Systems Aprogrammer’s Perspective(英文版) [M] .北京:電子工業出版社,2004
[4]David A. Patterson, John L. Hennessy.Computer Organization & Design: The Hardware/Software Interface. (英文版 第二版) [M] . 北京:機械工業出版社,1999.275~321
數字22754是什麼意思?
=, = 圍觀新人
我糾結在這個名字上很久了, 難道就是因為種了幾個小水果....
<生肖奇緣>>還真比較通俗易懂..
高屋的作品我還是最喜歡<羽翼天使>>~哇哢哢,看不出是一個人畫的呐~~
IEEE 754規範是什麼?
IEEE 754 標準是IEEE浮點數算術標準(IEEE Standard for Floating-Point Arithmetic)的標準編號 ,等同於國際標準ISO/IEC/IEEE 60559 。該標準由美國電氣電子工程師學會(IEEE)計算機學會旗下的微處理器標準委員會(Microprocessor Standards Committee, MSC)發布。
IEEE 754 標準規定了計算機程序設計環境中的二進製和十進製的浮點數自述的交換、算術格式以及方法 。
IEEE浮點數算術標準(IEEE 754)是最廣泛使用的浮點數運算標準,為許多CPU與浮點運算器所采用。這個標準定義了表示浮點數的格式(包括負零-0)與反常值(denormal number),一些特殊數值(無窮與非數值(NaN)),以及這些數值的“浮點數運算子”;它也指明了四種數值修約規則和五種例外狀況(包括例外發生的時機與處理方式)。
IEEE 754規定了四種表示浮點數值的方式:單精確度(32位)、雙精確度(64位)、延伸單精確度(43位以上,很少使用)與延伸雙精確度(79位元以上,通常以80位元實做)。隻有32位模式有強製要求,其他都是選擇性的。大部分編程語言都有提供IEEE格式與算術,但有些將其列為非必要的。例如,IEEE 754問世之前就有的C語言。IEEE754標準包括IEEE算術,但不算作強製要求(C語言的float通常是指IEEE單精確度,而double是指雙精確度)。
該標準的全稱為IEEE二進製浮點數算術標準(ANSI/IEEE Std 754-1985),又稱IEC 60559:1989,微處理器係統的二進製浮點數算術(本來的編號是IEC 559:1989)。後來還有“與基數無關的浮點數”的“IEEE 854-1987標準”,有規定基數為2跟10的狀況。
參考:[baike.baidu.com]
浮點數是如何轉換成ieee754代碼的
“網上資料都是將ieee754轉換成數字”這個我倒是真搜不到... 嚴格地說隻有一個英文數學向的論文|||(更正 我連那個論文也找不到了)
最簡單的方法(除了直接用C庫的函數)
float s = 0;
for (;;)
{
s = s * 10 + *p - '0';
}
x.,xb
如果你想硬轉的話,我隻問你一個問題,把十進製有效數字對齊到二進製有效數字你有概念麼,事實上浮點數和字符串裝換主要的工作就隻是這麼一個問題。寫程序不是抄抄代碼就成的,基本原理你都沒概念給你講有什麼用。
----
嘛... 其實已經告訴你了,把十進製有效數字對其到二進製上... 二不能被五整除所以對齊結果可能是無限小數;然後把10底的指數換算成2底的在把對齊時候的偏差也加進去就有了有效數字和指數(因為前麵有效數字對齊了所以這個指數肯定是整數)。具體過程既然別人寫出來是論文我寫出來也不會好看到哪兒去。 論難度的話也就是高考數學大題稍強的水平吧,因為隻是高三知識折騰來折騰去x.,x
----
你要理解這麼個情況,知道這個算法並且還有閑心逛知道的就算除了我以外還有別人一隻手也能數過來。這種沒幾個人知道的東西你覺得在沒有基礎鋪墊的情況下我可能三言兩語跟你說清楚麼。所以我一直在給你傳達的信息就是別研究這種沒什麼意義的東西了,實際操作中隻要不是想徹底自己實現浮點數和字符串的相互轉化,不可能用到這個(這也就是這個並不是特別難的算法為什麼沒幾個人知道的另一方麵原因,不過它依然很麻煩)。況且這個根本不是計算機問題而是徹頭徹尾的數學問題。
怎樣用三菱plc用程序把十六進製數轉換成ieee754浮點數
將浮點數轉化成整數用INT指令,將整數轉成浮點數用FLT指令,指令不難理解,值得注意的是,一個16位的整數轉化成浮點數後要占32位的空間。 一般PLC用作浮點數運算都是比較精密的數值(如脈衝數),且比較大,所以浮點數運算一般要用長字節運算(指...
交通肇事已經移交檢察院了,檢察院的人說要走簡易程序!我想問下這個簡易程序是什麼意思?
交通肇事案件移交檢察院,下麵法院以簡易程序進行審判:
《刑事訴訟法》第二百零八條規定:基層人民法院管轄的案件,符合下列條件的,可以適用簡易程序審判:
(一)案件事實清楚、證據充分的;
(二)被告人承認自己所犯罪行,對指控的犯罪事實沒有異議的;
(三)被告人對適用簡易程序沒有異議的。
人民檢察院在提起公訴的時候,可以建議人民法院適用簡易程序。
stm32單片機能識別ieee754標準嗎
一個數據如何識別、如何解析,這是軟件的事情,與硬件其實並無直接關係。
隻要你的程序按照IEEE754將一個4字節/8字節的數據塊識別為浮點數,那麼它就是浮點數;如果你把這個數據塊識別成字符串,也完全可以。軟件的事情,軟件的事情,軟件的事情……
如果你關注的是“STM32係列單片機的底層庫能不能支持IEEE754浮點數”,那麼這是沒有問題的,官方庫裏就有完善的支持,以及相關的示例演算。
使用無線寬帶1X連接過程中出現錯誤代碼提示是754應該如何處理?
錯誤代碼故障描述及解決建議提示錯誤 504如果是無法顯示網頁,錯誤代碼 504 ,則是對端網站的問題,不是設備或網絡問題,嚐試連接其他網站,如果都是這個問題,檢查電腦是否使用代理或者電腦是否中毒。提示錯誤 628如果是撥號連接,請重撥。如果持續得到該消息,請減小調製解調器的初始速度,並關閉調製解調器的高級特性。如果是虛擬專用網絡( ** )連接,訪問可能因遠程訪問策略或其他身份驗證問題而被拒絕。提示錯誤 633PPPoE 沒有完全和正確的安裝解決:卸載幹淨任何 PPPoE 軟件, 重新安裝提示錯誤 678首先請用戶檢查上網卡的狀態是否正常或與電腦終端的連接是否鬆動或者接觸不良,如果沒有問題將上網卡選擇禁用然後重新啟用,重新啟動電腦提示錯誤 680檢查硬件設備連接是否正常;
檢查驅動程序提示錯誤 691告知客戶用用戶名“ card ”、密碼“ card ”,撥號號碼為“ #777 ”提示錯誤 692建議客戶先重新啟動電腦,看是否能恢複;
不能恢複,則機卡交叉測試(電腦和數據卡)提示錯誤 720告知客戶將操作係統重新啟動或者多撥幾次,如果還不行請客戶檢查該連接正確配置 PPP 網絡控製協議,或者安裝相應的網絡協議提示錯誤 721告知客戶檢查上網卡的指示燈是否正常,如果正常仍不能撥號,建議用戶重新安裝撥號軟件或進行交叉測試。提示錯誤 754告知客戶檢查上網卡的指示燈是否正常,如果正常仍不能撥號,建議用戶重新啟動電腦或進行交叉測試。提示錯誤 756告知客戶斷開原有連接再重新撥號。提示錯誤 767告知客戶刪除原有配置的靜態 IP 地址,采用係統自動獲取 IP 地址。提示錯誤 777查詢用戶是否欠費,如果沒有欠費,告知客戶檢查上網卡是否連接正確,或重新安裝撥號軟件後重啟電腦。提示錯誤 50177告知客戶檢查上網卡硬件是否正常,如果還不能上網重新啟動電腦,如果重新啟動後仍然不行建議用戶重新安裝係統。 謝謝您對電信產品的關注,祝您生活愉快。 如果以上信息沒有解決您的問題,也可登錄廣東電信手機商城企業知道平台[zhidao.baidu.com],向在線客服求助!
謝土經的念法!謝土經的程序!全過程吧
算你還不錯。謝土要講在什麼情況下用,用的時間在晚十點左右
轉載請注明出處句子大全網 » 求解!請高手幫忙解釋數字諧音754是
羽翼天使>生肖奇緣>