计算机是来处理数据的,而数据不单单限于数字表示的数据,在生活中数据的表现形式各种样,例如你的名字等,如何将不同的数据在计算机中表示是编程必须首先解决的问题,否则计算机就成了巧妇难为无米之炊了,本章介绍数据在计算机和程序两个地方的表示以及数据在程序中的分类
计算机可以存储数据多种多样,如整数,小数,文本,但是由于计算机的构造的特殊性,它们在计算机中并不以本来面目出现,而是以二进制的形式出现,而且不同的数据按照不同的二进制形式进行表示。你可以自学下整数,小数,和文本在计算机中的表示。
2.1.1 二进制
基数:即此种数制表示数据时,可使用的元素个数。
进位:表示在加法中第一个位上的数等于基数时,向高一位进一的过程 。
借位:表示在减法时,被减数中一位数不够时,向前一位数借一的过程。
整数和小数我们就不说了,我们主要说下文本在计算机中的表示。
在计算机中文本同样是以二进制的方法保存的,每个文本元素都有对应的二进制数对应。
1.ASCII编码由来
由于文本字符到二进制的编码(涉及数据编码)没有规则可循,所以早期的文本编码,在世界各国都不同,这就导致了各地区的相互通信变得混乱,为了消除这种混乱,大家就必须用相同的编码原则,于是美国有关的标准组织就出台了ASCII编码,统一规定了常用 符号用哪些二进制来表示。ASCII码使用7位二进制数组合来表示128种字符(2的7次方)。
2.2 程序中的数据表示
程序是由人编写的,计算机来执行的,所以程序要兼顾人和计算机。因此,程序中数据的表示不完全等同于人们日常在生活中的写法,也不完全等同于计算机中的数据表示 方法。
上面我们已经说了数据在计算机中以二进制的方式表示的具体方法,下面我们说下数据在程序中的表示方法。我们也是分三类说,即整数,小数,文本。
2.2.1整数
整数在程序中有3种存在方式,十进制,八制,十六进制
十进制就不用说了
八进制:它是从二进制衍生出来的,由于二进制表示数据较长,不容易记忆和阅读,所以将三个二进制合并为八进制数字。
如7=111,2=010,则111010=72,会了吧
十六进制数也是由二进制数据衍生出来的,它是由四个二进制合并来成,方法同上。
2.2.2 小数
小数在程序中有两种书写方法,小数形式与指数形式。
2.2.3 文本
文本在程序中分为两种情况:单个字符与多个字符。
2.3数据的分类
为了便于计算机更好地处理数据,编程语言将整数类型,小数类型,文本类型数据进一步划分为多个类型。即整数类型,浮点类型和字符类型,每种类型又根据实际需要还进一步分类,(注,不管它是字符还是字符串,都是字符类型)