数据表示字面量整型字面量

数据表示字面量整型字面量

编写程序,首先面对的是数据。在程序中,数据该如何表示出来?根据表示的方式不一样,数据一般有两种表示方式:直观表示和指表明示。本章将详细讲解这两种表示方式本文选自明明白白学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#大学霸

相关文章
相关标签/搜索