數據表示字面量整型字面量

數據表示字面量整型字面量

編寫程序,首先面對的是數據。在程序中,數據該如何表示出來?根據表示的方式不一樣,數據一般有兩種表示方式:直觀表示和指表明示。本章將詳細講解這兩種表示方式本文選自明明白白學C#大學霸程序員

1.1  數據的直觀表示——字面量

在代碼編寫中,數據每每是能夠直接寫到代碼中的。對於這些數據,人們能夠經過字面所表達的意思,獲知其含義,因此它們也被稱爲字面量。字面量也叫常量。根據字面量所表明的數據內容,分爲數字字面量和文本字面量。本節將先講解數字字面量本文選自明明白白學C#大學霸編程

根據是否帶小數部分,數字數據又分爲整數和小數。所以數字字面量也分爲整型字面量和浮點型字面量。下面分別來看這兩種字面量。編程語言

1.1.1  整型字面量

整數是最簡單、最經常使用的數據形式。咱們平常寫的10032都是整數。在編程語言中,這種寫做方式被稱爲十進制整數。爲了規範寫法,編程中對十進制整數的寫法,提出如下規定:spa

q  十進制整數是以10爲基礎的數字系統,逢十進一。orm

q  0123456789十個基本數字組成。遊戲

q  十進制整數不能以0開頭。遊戲開發

十進制表達方式最貼近人們使用習慣,因此用途最普遍。但在編程中,還有一些特殊領域,使用十進制就不是很方便。開發

1.十六進制it

【示例1-1】在計算機中,每種顏色都由紅、綠、藍三種顏色搭配而成。而每種顏色一般使用0~255來表示顏色深度,也就是8位二進制數字。而後將表示三種顏色三組8位二進制數字,鏈接起來構成一個數字。這個數字就是這個顏色的值。構成如圖1.1所示。基礎

1.1.  顏色構成

例如,褐色由102的紅色、51的綠色、0的藍色構成。十進制表達就是6697728。這樣的一個數字很難去看出顏色的構成。

爲了方便編程人員設定顏色值,咱們可使用十六進制寫法。十六進制的寫做規範以下:

q  十六進制整數是以16爲基礎的數字系統,逢十六進一,借一當十六。

q  0~9A~F組成。其中,A~F分別對應10~15

q  十六進制數的表示以0x0X做爲前綴。

對於褐色就能夠寫爲0x663300。其中,0x是十六進制前綴。而66102的十六進制寫法;3351的十六進制寫法;000的十六進制寫法。與十進制的6697728相比,十六進制的0x663300就直觀多了。編程人員能夠很輕鬆設置顏色值。

對於十六進制和十進制的轉換,這裏給出一個簡單的方法。打開Windows計算器,在「查看」菜單的下拉列表中選擇「程序員」項。在打開的計算器中選擇「十六進制」,而後輸入A,再單擊「十進制」,就會顯示十六進制數A對應的十進制數10。轉換十進制與十六進制的程序員計算器如圖1.2所示。

1.2  程序員計算器

2.八進制

除了十六進制和十進制,還有另一種常見的進制——八進制。下面咱們再看一個經典的例子。

【示例1-2】在超級瑪麗遊戲中,共有八大關。而每大關分爲四小關。而每一個小關中由兩個場景構成。超級瑪麗遊戲界面與關卡設置如圖1.31.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做爲前綴。而爲了區分八進制與十六進制,十六進制整數以0x0X做爲前綴本文選自明明白白學C#大學霸

相關文章
相關標籤/搜索