国产探花免费观看_亚洲丰满少妇自慰呻吟_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++的整型字面量和二進制數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 长武县| 北碚区| 闻喜县| 武义县| 华亭县| 康乐县| 青河县| 滨州市| 太仆寺旗| 务川| 贞丰县| 石柱| 兴安盟| 包头市| 南江县| 美姑县| 谢通门县| 西乌珠穆沁旗| 台江县| 竹山县| 广宁县| 青海省| 望谟县| 北川| 霍州市| 确山县| 岑巩县| 崇左市| 镇赉县| 大港区| 敦煌市| 灵武市| 玉林市| 搜索| 武乡县| 宁夏| 岳西县| 衡阳县| 尼木县| 柳州市|