您好,登錄后才能下訂單哦!
C語(yǔ)言中怎么求最值,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
大家應(yīng)該都知道整型數(shù)的最小值與最大值
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ù)值
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ù)值
看完上述內(nèi)容,你們掌握C語(yǔ)言中怎么求最值的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(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)容。