求32位浮點所能表示的最大正數值,最小負數值,和最小絕對值怎

時間 2021-08-11 17:12:02

1樓:兔老大米奇

ieee754binaryfloatingpointrepresentation之下,32位floatpointnumber,最左邊一位(bit31)表示符號(正負),接下來8位(bit30-23)表示指數,剩下23位(bit22-0)表示數值(比較複雜,具體見公式)。

(-1)^s×(1+m/2^23)×2^(e-127)s是第一位,e是8位指數,m是數值。

可表示的範圍是±1.40129846432481707e-45to±3.40282346638528860e+38。

對32位的計算機:

最大正數:2^32-1

最小正數:1/(2^32-1)

最大負數:-1/(2^32-1)

最小負數:-(2^32-1)。

擴充套件資料浮點數取整方法

1.直接賦值給整數變數。

如:inti=2.5;或i=(int)2.5;

是x的整數部分。

2.使用floor函式。

floor(x)返回的是小於x的最大整數部分。

如:floor(2.5)=2

floor(-2.5)=-3

floor()是向負無窮大舍入,floor(-10.5)==-11;

3.使用ceil函式。

ceil(x)返回的是大於x的最小整數。

如:ceil(2.5)=3

ceil(-2.5)=-2

ceil()是向正無窮大舍入,ceil(-10.5)==-104.求餘數%,fmod函式。

8%3=2。適用於整數

fmod(8.1,3)=2.1。適用於浮點數5.fix

朝零方向取整,如fix(-1.3)=-1;fix(1.3)=1;

6.round

四捨五入到最近的整數,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。

2樓:匿名使用者

某浮點數字長12位,其中階符1位,階碼3位,數符1位,尾數7位,階碼以2為底,階碼和尾數均用補碼錶示。

它所能表示的最大正數、最小規格化正數、絕對值最大負數是多少?

最大正數= (1 - 2^(- 7) ) × 2^(2^(3) - 1) = (1 - 2^(- 7 )) × 2^(7) = 127 。

最小規格化正數= 2^- 1 × 2 ^(- 2^(3)) = 2 - 1 × 2^ (- 8 )= 2^ (- 9) = 1/

512 。

絕對值最大的負數= - 1 × 2^(2^3 - 1) = - 1 × 2^7 = - 128 。

負數的加減乘除法是怎麼算的?

3樓:匿名使用者

一、加法

負數1+負數2=-(負數1+負數2)=負數負數+正數=符號取絕對值較大的加數的符

號,數值取「用較大的絕對值減去較小的絕對值 」的所得值二、減法

負數1-負數2=負數1加上負數2的相反數,再按負數加正數的方法算負數-正數=-(正數+負數)=負數 異號兩數相減,等於其絕對值相加三、乘法

負數1×負數2=(負數1×負數2) =正數負數×正數=-(正數×負數)=負數

四、除法

負數1÷負數2=(負數1÷負數2) =正數負數÷正數=-(負數÷正數) =負數

總得來說,就是同號相除等於正數,異號相除等於負數。

4樓:明月晴空

負數的計算

法則:一、加法

負數1+負數2=-(負數1+負數2)=負數負數+正數=符號取絕對值較大的加數的符號,數值取「用較大的絕對值減去較小的絕對值 」的所得值

二、減法

負數1-負數2=負數1+(負數2)=負數1加上負數2的相反數,再按負數加正數的方法算

負數-正數=-(正數+負數)=負數 異號兩數相減,等於其絕對值相加三、乘法

負數1×負數2=(負數1×負數2) =正數負數×正數=-(正數×負數)=負數

四、除法

負數1÷負數2=(負數1÷負數2) =正數負數÷正數=-(負數÷正數) =負數

總得來說,就是同號相除等於正數,異號相除等於負數。

擴充套件資料

負數都比零小,則負數都比正數小。零既不是正數,也不是負數。負數中沒有最小的數,也沒有最大的數。

去除負數前的負號等於這個負數的絕對值。實數範圍內負數沒有平方根。最大的負整數為:

-1。沒有最小的負數。

5樓:匿名使用者

舉例子或許更明白些,如下:

-2+(-5)=-(2+5)=-7

-2-(-5)=-2+5=5-2=3

-2x(-5)=2x5=10

-2/(-5)=2/5

乘法和除法如果都是負數,和正數沒有區別,負負為正

6樓:匿名使用者

負數的加法:負數的加法計算方法與正數的加法方法一樣,只是在結果前加上負號就可以了.如:(-2)+(-3)=-(2+3)=-5

負數的減法:簡單的說就是,減去一個負數就是相當於加上那個數的正數.如:-2-(-3)=-2+3=3-2=1.或者:-3-(-2)=-3+2=2-3=-13.

負數的乘法:運演算法則和正數的乘法一樣,只是要考慮符號問題.若兩個數符號相同則結果為正數,若兩個數符號相反則結果為負數.

如:(-2)*(-3),兩個數都是負數,符號相同,所以結果為正數,也就是6若:(-2)*3 或 2*(-3),兩個數符號不同,所以結果為負數,也就是-6.

.負數的除法:方法與負數的乘法一樣,先按照兩個數都是正數做除法,然後在判斷符號.

若兩個數符號相同則結果為正數,若兩個數符號相反則結果為負數.如:(-6)/(-2),兩個數都是負數,符號相同,所以結果為正數,也就是3若:

(-6)/2 或 6/(-2),兩個數符號不同,所以結果為負數,也就是-3.

7樓:水瓶座小狼

負數的加減

x+(-y)=x-y

x-(-y)=x+y

乘除法先決定符號

正正為正,負負為正,一正一負為負

然後決定數值

x*y=|x|*|y|

x/y=|x|/|y|

8樓:匿名使用者

我也不知道,你可以上網去查。

9樓:北京歐西諾

還好吧。。我剛升入初中

那我直接說乘除了

(1)兩數相乘同號為正,異號為負

(2)幾個非零有理數相乘積的符號由負因數個數「奇負偶正」(看一共有幾個負號)再把絕對值相乘(絕對值是無視正負號,例如數軸上表示數a的點與0的距離叫做數a的絕對值)

上面是乘法的要點

這是除法

除以一個不為0的數,等於乘它的倒數(a,1/a)兩數相除,同號為正,異號為負,再把絕對值相除。

反正你只需要知道基本都是什麼同號為正,異號為負就是了。

千萬別記混,我現在就很混亂加油吧

10樓:熱心網友

要先確定符號

同號得正 例:(-3)×(-5)=+(3×5)=+15異號得負 例:(+3)×(-5)=-(3×5)=-15一個數和0相乘,仍舊的這個數

自己試著做一做:

1、(+8)×(+5)=

2、(-8)×(-5)=

3、(+2)×(-3)=

4、(-2)×(+3)=

(「+」可以省略不寫 「+」讀作「正」號 「-」讀作「負」號 )答案:1、+40 2、+40 3、-6 4、-6

11樓:高安愛贊瓷磚

乘:負數乘以負數等於正數。例如:-2×-9=18。

浮點數的表示範圍,浮點數所能表示的數值範圍和精度取決於什麼

最常用的32位規格化浮點數的表示範圍是 前提條件 階碼用移碼錶示,尾數用補碼錶示,每1位是符號位,階碼佔8位,尾數佔23位 可表示的最大正數 1 2 23 2 127最小正數 2 129 最大負數 2 129 最小負數 2 127 呵呵,不同的編譯環境下,浮點數的範圍是不同的 目前多數系統都按照ie...

32位和64位的區別是什麼,64位和32位作業系統的區別是什麼

又到了一學期上一次的計算機課了,跟著發兔一起做。右鍵我的電腦,看看裡面的系統型別選項寫的是什麼?是32還是64?那這兩個數字究竟是什麼含義呢?32位處理器就是一次能處理32位,也就是4個位元組的資料,而64位處理器一次能處理64位,即8個位元組的資料。作業系統和其他的軟體都有32和64位之分,要看它...

32位系統如何使用大記憶體,32位的作業系統怎樣用8G大記憶體

應用需要佔用大記憶體,在32位系統,需要加個引數才可以實現。不過,也只能最大2gb。32位系統,無論能識別多大記憶體,應用程式都只能使用2gb的記憶體。如果想突破這個限制,需要在xp啟動檔案boot.ini裡增加一個引數 3gb 顯示c盤的隱藏檔案後,可以找到這個檔案,用文字編輯器編輯它。下面是修改...