在浮點數中,階碼的正負和尾數的正負各代表什麼含義

2023-01-08 15:00:05 字數 3104 閱讀 3926

1樓:良師益友詩和遠方

1、階符:階碼的符號。

2、階碼:在機器中表示乙個浮點數時需要給出指數,這個指數用整數抄形式表示,這個整數叫做階碼。

4、尾數:小數點後面的數字。

浮點數由階符,階碼,數符,尾數組成。

數x表示為4102s×16532j的形式,其中s為x的小數形式(尾數)。

例:階符,內階碼,數符,尾數分別表示0,11,1,11011。

2樓:拾遺學姐

1、階碼的正負。

當階碼全為正,尾數不全為負,此時為nan;如果尾數的首位是正,那麼就是quiet nan;如果尾數的首位是負,其餘尾數有不為0,那麼就是signaling nan。大多數處理器,包括intel與amd的x86系列、motorola68000系列、aimpowerpc系列,被ieee754。

2、尾數的正負。

尾數用補碼表示的尾數的最高位就是數符(用於表示正或負)。例如:按階碼6位(含一位階符)、尾數10位(含1位數符)格式,某浮點數表示為 0111111 1011111110, 即:

[階符階碼]補=0111111,階數 =2^+111111b =2^+31

浮點數中階符,階碼,數符,尾數分別表示什麼

3樓:假面

乙個十進位製數可寫成乙個純小數乘上10的若干次方,相似的,乙個二進位制可寫成乙個純小數乘上2的若干次方。例如,1101;一般地,任乙個二進位制n,可表示為n=2j×s;

其中j為二進位製數,叫階碼;j如果有正負號的話,正負號就叫階符;s為純小數,叫做尾數;數符,指的是n整個數的符號。

浮點數能表示的範圍由階碼的位數決定,精確度有尾數的位數決定。

4樓:匿名使用者

浮點數由階符,階碼,數符,尾數組成。

數x表示為 s×2j的形式,其中s為x的小數形式(尾數)。

例: 階符,階碼,數符,尾數分別表示0, 11, 1, 11011。

希望能夠幫助到你。

5樓:茶意滿香

可以這麼說,任何乙個數都能用科學計算法表示,10進製的我們很熟了,是表示成像a×10³這種的,二進位制也有一樣的,比如說次方這種,尾數是1後面的那些,階碼是0000 0010(第乙個0表示階碼為正),簡單來說階碼就是指數,只不過通過了一些處理,數符代表所表示數的正負,階符表示指數正負,大概這樣,萌新路過,有錯的請大佬指正。

6樓:煤油燈下

能不能好好舉個例子啊。

計算機中階符,階碼,數符,尾數是什麼?

7樓:莫道無情

階符:階碼的符號。

階碼:在機器中表示乙個浮點數時需要給出指數,這個指數用整數形式表示,這個整數叫做階碼。

尾數:小數點後面的數字。

8樓:仰天質問

乙個十進位製數可寫成乙個純小數乘上10的若干次方,相似的,乙個二進位制可寫成乙個純小數乘上2的若干次方,例如,一般地,任一二進位制n,可表示為n=2j×s其中j為二進位製數,叫階碼,j如果有正負號的話,正負號就叫階符。s為純小數,叫做尾數。數符,指的是n整個數的符號。

延伸乙個,知道計算機中階符,階碼,數符,尾數才能對於浮點數有比較好的理解。

計算機浮點數表示中,階碼是什麼?

9樓:聽不清啊

不是這樣的,31415926都是尾數的範疇。講通俗一點,就是尾數表示它的二專進製數字是哪些,而屬階碼則表示它要乘以2的多少次方(二進位制的小數點要向左或向右移動幾位)。

浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由乙個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。

乙個浮點數a由兩個數m和e來表示:a = m × b^e。在任意乙個這樣的系統中,我們選擇乙個基數b(記數系統的基)和精度p(即使用多少位來儲存)。

m(即尾數)是形如±的p位數(每一位是乙個介於0到b-1之間的整數,包括0和b-1)。

如果m的第一位是非0整數,m稱作規格化的。有一些描述使用乙個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的。e是指數。

結構由此可以看出,在計算機中表示乙個浮點數,其結構如下:

這種設計可以在某個固定長度的儲存空間內表示定點數無法表示的更大範圍的數。

10樓:gta小雞

浮點數實際上就是二進位制的科學計數法,階碼指科學計數法中的指數,尾數指科學計數法內中小數點之後容的部分。

例如對於十進位制的,「階碼」就是2,而「尾數」則是14。

同理對於二進位制的,「階碼」就是1000,而「尾數」則是00111010。

當然,ieee754中定義的真正的階碼還要加上乙個固定偏移量127(1111111),也就是1000+1111111=10000111。並且,尾數一定是23位的(對於單精度浮點數)或52位的(對於雙精度浮點數)。

階碼和尾數的符號在浮點數中有什麼作用?

11樓:匿名使用者

階碼:決定了浮點數的數值表示範圍,是整數,常用補碼或者移碼表示尾數: 決定了浮點數的數值精度,是定點小數,用補碼表示,也決定了整個浮點數的符號。

12樓:匿名使用者

尾數的符號位就代表這個浮點數的符號, 階碼不沒有符號位的, 也就是說其中儲存的全是正常, 在使用時, 將當前的階碼值減去階碼表示範圍最大值的一半,從而得到用於計算的階碼值。

關於浮點數表示,關於浮點數的表示

1 先求到指數。5.57 2 3 0.7185 尾數必須規整到 1 1 之間 所以指數 3,二進位制是 011。2 尾數為負,所以尾符為1 計算尾碼 0.7185 2 1.437 1 取 10.437 2 0.874 1 取 00.874 2 1.748 1 取 10.748 2 1.496 1 取...

關於浮點數的表示的問題,關於浮點數的表示的問題

單精度浮點數佔用4個位元組 32位 儲存空間,包括符號位1位,階碼8位,尾數23位,最多7位有效數值 十進位制 雙精度浮點數佔用8個位元組 64位 儲存空間,包括符號位1位,階碼11位,尾數52位。乙個關於浮點數表示範圍的問題 階碼部分 8位 的表示 範圍是 128 127 因為整數在計算機裡是用補...

C語言程式設計中怎麼自動去掉浮點數小數點後沒用的

include int main 擴充套件資料 c語言浮點數 浮點數的值等於尾數乘以 2 x。讀者應該注意,上圖是二進位制分數,因此 0.1表示 1 2。為了方便理解,我們可以將其與十進位制的小數對應起來 十進位制的 0.1 等於 1 10 1,所以二進位制的 0.1 等於1 2 1,也即 1 2。...