整型字面量
可以用非常直接的方式表示整型字面量。下面是一些例子:
–123 +123 123 22333
其中,前兩個(gè)例子中的“+”和“–”號(hào)是前面提及的一元運(yùn)算符。在第二個(gè)例子中,可以省略“+”,因?yàn)檫@是默認(rèn)的,但為了使該數(shù)值的含義更清晰,加上“+”也不會(huì)出問題。字面量+123與123是相同的。第4個(gè)例子在一般情況下寫為22,333,但在整型字面量中不能使用逗號(hào)。如果使用了逗號(hào),編譯器就會(huì)把該數(shù)值當(dāng)做用逗號(hào)分隔開的兩個(gè)數(shù)值。
也不能使用老式的整數(shù)值。舉一個(gè)極端的例子,系統(tǒng)不接受有100位的整數(shù)。整型字面量是有上限和下限的,這是由存儲(chǔ)每種類型的整數(shù)值的內(nèi)存量決定的。本章在后面介紹整型變量時(shí)將討論這個(gè)問題。
當(dāng)然,可以把整型字面量寫成小數(shù)值,在計(jì)算機(jī)中這些值將存儲(chǔ)為二進(jìn)制數(shù)值。在編程時(shí)理解二進(jìn)制是非常重要的,為了防止讀者對(duì)二進(jìn)制數(shù)字的工作方式有誤解,下面就簡(jiǎn)要介紹一下。
二進(jìn)制數(shù)
首先考慮一下在表示常見的十進(jìn)制數(shù),如324或911,時(shí)會(huì)做什么。顯然,324是表示三百二十四,911表示九百一十一。更明確地說,這兩個(gè)數(shù)表示:
324是:3×102+2×101+4×100,也就是3×10×10+2×10+4
911是:9×102+1×101+1×100,也就是9×10×10+1×10+1
這稱為十進(jìn)制表示法,因?yàn)檫@是建立在10的冪的基礎(chǔ)之上(來源于拉丁詞decimalis,其含義是什一稅,即稅的10%)。
以這種方式表示數(shù)值非常方便,因?yàn)槿擞?0根手指或10根腳趾或者10個(gè)任何類型的附屬物。但是,這對(duì)PC就不太方便了,因?yàn)镻C主要以開關(guān)為基礎(chǔ),即開和關(guān),加起來只有2,而不是10。這就是計(jì)算機(jī)用基數(shù)2來表示數(shù)值,而不是用基數(shù)10的主要原因。這稱為二進(jìn)制計(jì)數(shù)系統(tǒng)。數(shù)字只能是0或1,當(dāng)只用開/關(guān)來表示數(shù)字時(shí),這是很理想的。按照基數(shù)為10的計(jì)數(shù)系統(tǒng)的方法,二進(jìn)制數(shù)1101就可以分解為:
1×23+1×22+0×21+1×20,也就是1×2×2×2+1×2×2+0×2+1
計(jì)算得13(十進(jìn)制系統(tǒng))。在表2-1中,列出了用8個(gè)二進(jìn)制數(shù)字表示的對(duì)應(yīng)的十進(jìn)制值(二進(jìn)制數(shù)字常常稱為位)。
表2-1
注意使用前7位可以表示從0到127的數(shù),一共27個(gè)數(shù),使用全部8位可以表示256(即28)個(gè)數(shù)。一般情況下,如果有n位,就可以表示2n個(gè)整數(shù),其值從0到2n-1。
在計(jì)算機(jī)中,二進(jìn)制數(shù)相加是非常容易的,因?yàn)閷?duì)應(yīng)數(shù)字加起來的進(jìn)位只能是0或1,所以處理過程會(huì)非常簡(jiǎn)單。圖2-1中的例子演示了兩個(gè)8位二進(jìn)制數(shù)相加的過程。
新聞熱點(diǎn)
疑難解答