笔记
【1】数值数据的表示(掌握)
(1)计算机数据表示
a. 送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机识别。
b. 能够进行算数运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据。
(2)数值数据的表示
a. 包括十进制、二进制、十六进制和八进制。
b. 基数与各数位的权
1) 基数是指该进位制中允许选用的基本数码的个数。如十进制数,基数为10,可选用0、1、2...9共10个不同数码的任何一个。
2) 而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。
123 = 1*10^2 + 2*10^1 + 3*10^0
c. 二进制
1)基数为2的进位制叫二进制
2)二进制只有0、1两种数码,计数逢2进位
1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 10
d. 十六进制
1)基数为16的进位制叫做十六进制
2)十六进制有0、1、2...9、a、b、c、d、e、f共16中数码,计数逢16进位
0x1010 = 1*16^3 + 0*16^2 + 1*16^1 + 0*16^0 = 5012
3) 十六进制转换为二进制
a 对应 1010 f 对应 1111
0xa6f = a*16^2 + 6*16^1 + f*16^0 = 2560+96+15 = 2671
0xa6f 对应的二进制是 101001101111
e. 十进制转换为二进制
十进制的 25 对应的二进制数是 11001
f. 十进制转换为八进制
十进制的 25 对应的八进制数是 031
【2】非数值数据的表示(掌握)
(1) 非数值数据包括文字、符号、图像、语言和逻辑信息等,也是以0、1形式存在。
(2) 字符数据在机器内也被变换成二进制编码的形式。国际上普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII码。
(3)ASCII
a. 第一部分有00H到1FH共32个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上。
b. 第二部分是由20H到7FH共96个,这96个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。
c. 第三部分由80H到0FFH共128个字符,一般称为[扩充字符],这128个扩充字符是由IBM制定的,并非标准的ASCII码。
这些字符是用来表示框线、音标和其它欧洲非英语系的字母。
参考网址: http://www.51ajax.com/demo/ascii/ascii.htm
d. 可以在Linux中输入命令: man
e. 字符‘0’到‘9’在ASCII码表中对应的是 48 到 57
f. 字母 a 到 z 在ASCII码表中对应的是 97 到 122
g. 字母 A 到 Z 在ASCII码表中对应的是 65 到 90
h. 字母 a - 32 可以转换为 字母 A
【3】总结与思考
总结:
(1) 掌握各种进制之间的转换
(2)熟悉ASCII码表
思考:
(1)字符型数据在计算机中如何表示?
(2)字符‘0’和整数 0 有什么区别?