国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++的整型字面量和二進制數

2020-05-23 14:24:40
字體:
來源:轉載
供稿:網友

整型字面量

  可以用非常直接的方式表示整型字面量。下面是一些例子:

  –123 +123 123 22333

  其中,前兩個例子中的“+”和“–”號是前面提及的一元運算符。在第二個例子中,可以省略“+”,因為這是默認的,但為了使該數值的含義更清晰,加上“+”也不會出問題。字面量+123與123是相同的。第4個例子在一般情況下寫為22,333,但在整型字面量中不能使用逗號。如果使用了逗號,編譯器就會把該數值當做用逗號分隔開的兩個數值。

  也不能使用老式的整數值。舉一個極端的例子,系統不接受有100位的整數。整型字面量是有上限和下限的,這是由存儲每種類型的整數值的內存量決定的。本章在后面介紹整型變量時將討論這個問題。

  當然,可以把整型字面量寫成小數值,在計算機中這些值將存儲為二進制數值。在編程時理解二進制是非常重要的,為了防止讀者對二進制數字的工作方式有誤解,下面就簡要介紹一下。

  二進制數

  首先考慮一下在表示常見的十進制數,如324或911,時會做什么。顯然,324是表示三百二十四,911表示九百一十一。更明確地說,這兩個數表示:

  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

  這稱為十進制表示法,因為這是建立在10的冪的基礎之上(來源于拉丁詞decimalis,其含義是什一稅,即稅的10%)。

  以這種方式表示數值非常方便,因為人有10根手指或10根腳趾或者10個任何類型的附屬物。但是,這對PC就不太方便了,因為PC主要以開關為基礎,即開和關,加起來只有2,而不是10。這就是計算機用基數2來表示數值,而不是用基數10的主要原因。這稱為二進制計數系統。數字只能是0或1,當只用開/關來表示數字時,這是很理想的。按照基數為10的計數系統的方法,二進制數1101就可以分解為:

  1×23+1×22+0×21+1×20,也就是1×2×2×2+1×2×2+0×2+1

  計算得13(十進制系統)。在表2-1中,列出了用8個二進制數字表示的對應的十進制值(二進制數字常常稱為位)。

  表2-1

C++的整型字面量和二進制數

  注意使用前7位可以表示從0到127的數,一共27個數,使用全部8位可以表示256(即28)個數。一般情況下,如果有n位,就可以表示2n個整數,其值從0到2n-1。

  在計算機中,二進制數相加是非常容易的,因為對應數字加起來的進位只能是0或1,所以處理過程會非常簡單。圖2-1中的例子演示了兩個8位二進制數相加的過程。

C++的整型字面量和二進制數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍林郭勒市| 高阳县| 云阳县| 贵州省| 德昌县| 普兰店市| 大方县| 阳城县| 平凉市| 临夏县| 南丰县| 奈曼旗| 高要市| 桂平市| 岳池县| 盐池县| 奉节县| 金寨县| 乌恰县| 阳江市| 宁都县| 贵南县| 河间市| 衡东县| 合阳县| 张家港市| 宝丰县| 平武县| 文山县| 星座| 阿坝| 芷江| 霍邱县| 新河县| 富川| 平顺县| 乌兰浩特市| 安化县| 英吉沙县| 延寿县| 兰考县|