溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語(yǔ)言中怎么求最值

發(fā)布時(shí)間:2021-07-07 14:43:54 來(lái)源:億速云 閱讀:263 作者:Leah 欄目:互聯(lián)網(wǎng)科技

C語(yǔ)言中怎么求最值,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

大家應(yīng)該都知道整型數(shù)的最小值與最大值

C語(yǔ)言中怎么求最值

那浮點(diǎn)數(shù)呢?有點(diǎn)復(fù)雜!而且任意區(qū)間內(nèi),浮點(diǎn)的數(shù)量都是無(wú)限的。所以計(jì)算機(jī)中表示的浮點(diǎn)肯定是跳躍式的。

float(符號(hào)占1位,指數(shù)占8位,尾數(shù)小數(shù)占23位)的最值如下

  • 111111111尾數(shù)的23位不全為0,例如0xFF800001: 表示不是數(shù)值,VxWorks中用NaN表示無(wú)效數(shù)值

  • 11111111100000000000000000000000 = 0xFF800000:表示負(fù)無(wú)窮大,VxWorks中用Inf表示無(wú)窮大

  • 11111111011111111111111111111111 = 0xFF7FFFFF:表示最小的負(fù)數(shù),即-2128,約等于-3.402824*1038

  • 10000000100000000000000000000000 = 0x80800000:表示最大的負(fù)數(shù),即-2-126,約等于-1.175494*10-38,不過(guò)printf精度有限,一般就顯示為0了

  • 00000000000000000000000000000000 = 0x00000000:表示0

  • 00000000100000000000000000000000 = 0x00800000:表示最小的正數(shù),即2-126,約等于1.175494*10-38

  • 01111111011111111111111111111111 = 0x7F7FFFFF:表示最大的正數(shù),即2128,約等于3.402824*1038

  • 01111111100000000000000000000000 = 0x7F800000:表示正無(wú)窮大

  • 011111111尾數(shù)的23位不全為0,例如0x7F800001: 表示不是數(shù)值

C語(yǔ)言中怎么求最值

double(符號(hào)占1位,指數(shù)占11位,尾數(shù)小數(shù)占52位)的最值如下

  • 111111111111尾數(shù)的52位不全為0,例如0xFFF0000000000001: 表示不是數(shù)值

  • 111111111111尾數(shù)的52位全為0 = 0xFFF0000000000000: 表示負(fù)無(wú)窮大

  • 111111111110尾數(shù)的52位全為1 = 0xFFEFFFFFFFFFFFFF: 表示最小的負(fù)數(shù),即-21024,約等于-1.797693*10308

  • 100000000001尾數(shù)的52位全為0 = 0x8010000000000000: 表示最大的負(fù)數(shù),即-2-1022,約等于-2.225074*10-308

  • 000000000000尾數(shù)的52位全為0 = 0x0000000000000000: 表示0

  • 000000000001尾數(shù)的52位全為0 = 0x0010000000000000: 表示最小的正數(shù),即2-1022,約等于2.225074*10-308

  • 011111111110尾數(shù)的52位全為1 = 0x7FEFFFFFFFFFFFFF: 表示最大的正數(shù),即21024,約等于1.797693*10308

  • 011111111111尾數(shù)的52位全為0 = 0x7FF0000000000000: 表示正無(wú)窮大

  • 011111111111尾數(shù)的52位不全為0,例如0x7FF0000000000001: 表示不是數(shù)值

C語(yǔ)言中怎么求最值


看完上述內(nèi)容,你們掌握C語(yǔ)言中怎么求最值的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI