編寫程序,首先面對的是數據。在程序中,數據該如何表示出來?根據表示的方式不一樣,數據一般有兩種表示方式:直觀表示和指表明示。本章將詳細講解這兩種表示方式本文選自明明白白學C#大學霸。程序員
在代碼編寫中,數據每每是能夠直接寫到代碼中的。對於這些數據,人們能夠經過字面所表達的意思,獲知其含義,因此它們也被稱爲字面量。字面量也叫常量。根據字面量所表明的數據內容,分爲數字字面量和文本字面量。本節將先講解數字字面量本文選自明明白白學C#大學霸。編程
根據是否帶小數部分,數字數據又分爲整數和小數。所以數字字面量也分爲整型字面量和浮點型字面量。下面分別來看這兩種字面量。編程語言
整數是最簡單、最經常使用的數據形式。咱們平常寫的100、32都是整數。在編程語言中,這種寫做方式被稱爲十進制整數。爲了規範寫法,編程中對十進制整數的寫法,提出如下規定:spa
q 十進制整數是以10爲基礎的數字系統,逢十進一。orm
q 由0、1、2、3、4、5、6、7、8、9十個基本數字組成。遊戲
q 十進制整數不能以0開頭。遊戲開發
十進制表達方式最貼近人們使用習慣,因此用途最普遍。但在編程中,還有一些特殊領域,使用十進制就不是很方便。開發
1.十六進制it
【示例1-1】在計算機中,每種顏色都由紅、綠、藍三種顏色搭配而成。而每種顏色一般使用0~255來表示顏色深度,也就是8位二進制數字。而後將表示三種顏色三組8位二進制數字,鏈接起來構成一個數字。這個數字就是這個顏色的值。構成如圖1.1所示。基礎
圖1.1. 顏色構成
例如,褐色由102的紅色、51的綠色、0的藍色構成。十進制表達就是6697728。這樣的一個數字很難去看出顏色的構成。
爲了方便編程人員設定顏色值,咱們可使用十六進制寫法。十六進制的寫做規範以下:
q 十六進制整數是以16爲基礎的數字系統,逢十六進一,借一當十六。
q 由0~9,A~F組成。其中,A~F分別對應10~15。
q 十六進制數的表示以0x或0X做爲前綴。
對於褐色就能夠寫爲0x663300。其中,0x是十六進制前綴。而66是102的十六進制寫法;33是51的十六進制寫法;00是0的十六進制寫法。與十進制的6697728相比,十六進制的0x663300就直觀多了。編程人員能夠很輕鬆設置顏色值。
對於十六進制和十進制的轉換,這裏給出一個簡單的方法。打開Windows計算器,在「查看」菜單的下拉列表中選擇「程序員」項。在打開的計算器中選擇「十六進制」,而後輸入A,再單擊「十進制」,就會顯示十六進制數A對應的十進制數10。轉換十進制與十六進制的程序員計算器如圖1.2所示。
圖1.2 程序員計算器
2.八進制
除了十六進制和十進制,還有另一種常見的進制——八進制。下面咱們再看一個經典的例子。
【示例1-2】在超級瑪麗遊戲中,共有八大關。而每大關分爲四小關。而每一個小關中由兩個場景構成。超級瑪麗遊戲界面與關卡設置如圖1.3和1.4所示。在圖1.3中,遊戲進行到第一大關的第二小關的第一個場景。這時候對應整個遊戲的場景編號爲2。而整個遊戲的進度都是經過場景編號來記錄和標識的。
圖1.3 超級瑪麗遊戲界面 圖1.4 超級瑪麗遊戲關卡
當遊戲開發者讓瑪麗進入第八大關的第一小關第一個場景。這是,若是使用十進制規範表示,當前遊戲進度爲場景56。對於這樣的一個數字,開發者必須手工計算才能得出來。萬一計算錯誤,瑪麗就該「穿越」了。這個時候,就可使用八進制的形式來表示。八進制的寫做規範以下:
q 八進制整數是以8爲基礎的數字系統,逢八進一。
q 由0~7組成。
q 八進制數必須以0做爲前綴。
對於場景56就能夠寫爲070。即八進制數070與十進制數56具備相同的意義。使用八進制數070能夠很直觀地看出當前遊戲進度爲第八大關第一小關。
對於八進制和十進制的轉換,這裏給出一個簡單的方法。打開Windows計算器,在「查看」菜單的下拉列表中選擇「程序員」項。在打開的計算器中選擇「八進制」,而後輸入70,再單擊「十進制」,就會顯示八進制數70對應的十進制數56。
注意:爲了區分八進制與十進制整數,八進制整數以0做爲前綴。而爲了區分八進制與十六進制,十六進制整數以0x或0X做爲前綴本文選自明明白白學C#大學霸。