一,数值数据的表示-掌握
二,非数值数据的表示-掌握
计算机数据表示
送入计算机的数字,字母,符号等信息必须转换成0、 1组合的数据形式才能被计算机识别。
能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据。
数值数据的表示
包括十进制、二进制、十六进制和八进制。
基数与各数位的权
基数是指该进位制中允许选用的基本数码的个数。如十进制数,基数为10, 可选用0、1、2……9共10个不同数码中的任何一个。
而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。
123 = 1X100 + 2X10 + 3X1
= 1X10的二次方 + 2X10的一次方 + 3X10的0次方
二进制
基数为2的进位制叫二进制
二进制只有0、1两种数码,计数逢2进位
1010 = 1X2的三次方 + 0X2的二次方 + 1X2的一次方 + 0X2的0次方
= 1X8 + 0X4 + 1X2 + 0X1
= 10
十六进制
基数为16的进位制叫十六进制
十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,计数逢16进位
0x1010 = 1X16的三次方 + 0X16的二次方 + 1X16的一次方 + 0X16的0次方
= 1X4096 + 0X256 + 1X16 + 0X1
= 5012
非数值数据表示
非数值数据包括文字、符号、图像、语言和逻辑信息等,也都是以0、1形式存在。
字符数据在机器内也被变换成二进制编码的形式。国际上普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII码。
char unsigned char 1字节 00000000~11111111 0~255
man ASCII 有需要可在Linux中查看。