(
课件网) ———数制之间的转换 数 据 编 码 课 前 复 习 数 制 1.计算机中数据的存储形式为( ) 2.二进制有哪几个数码( ) A、十进制 B、八进制 C、二进制 D、十六进制 A、0,1,2, ……9 B、0,1,2, ……7 C、0,1,2, ……9,A,B,……F D、0,1 C D 教 学 目 标 认识二进制,会进行二进制与其他进制的转换。 了解文本的编码,能够解释文本编码的原理。 二进制 一 用手指表示二进制(游戏) 二进制 一 (10001 )2 17 (10111 )2 23 二进制 一 二进制数只有0和1两个数字符号,其计数特点是逢二进一,即1+1=10。 数制:也称计数制,是用一组固定的符号和统一的规则来表示数制的方法。常用的数制有十进制、二进制、八进制和十六进制。 数码:是一个数制中表示计本数制大小的不同数字符号。例如,二进制有0和1;八进制有0,1,2,3,4,5,6,7共八个数码。 基数:是一个数值所使用的数码的个数。例如二进制的基数是2,八进制的基数为8。 位权:数码在不同位置上的权重(倍率值),用基数R的i次幂即Ri表示。 二进制与十进制的转换 二 125 =1×100+2×10+5×1 =1×10 +2×10 +5×10 百位 十位 个位 1 2 5 10 10 10 十进制 1×2 +0×2 +1×2 +1×2 =8+0+2+1 =11 1011= 二进制数:1 0 1 1 ↓ ↓ ↓ ↓ 各数位的权值:2 2 2 2 二进制 权值法 将二进制数的每个位置上的数字与其对应位置的权值, 相乘(求积),然后求和。 二进制与十进制的转换 二 十进制转二进制 方法:十进制非负数转换为二进制,用短除法,即“除二倒取余” 18 2 9 0 余数 2 4 1 2 2 2 2 0 1 0 0 1 从下往上倒取余数 18(10)=( )(2) 10010 易错点:除到商为0时才止 课 堂 练 习 17(10) = ( )(2) 10100(2) = ( )(10) 按照要求对下列进制进行转换 课 堂 练 习 17(10) = ( )(2) 10100(2) = ( )(10) 10001 20 按照要求对下列进制进行转换 十进制与R进制的转换 三 十进制(D) R进制 除R取余法 二进制(B) 八进制(O) 十六进制(X) 按权展开求和 八进制:0~7 十六进制:0~9、A~F。其中,A为10,B为11,……F为15 十进制与R进制的转换 三 计算器 十六进制 十进制 八进制 二进制 十进制与R进制的转换 三 Python 使用函数进行数制之间的转换 必须在二进制数之前加“0b”,表示一个二进制数值。 八进制前面加 :0o,表示一个八进制数值。 十六进制加 0x,表示一个十六进制数值。 课 堂 练 习 231(10)= ( )(8) 8C2(16) = ( )(2) 57(8) = ( )(16) 按照要求对下列进制进行转换 课 堂 练 习 231(10)= ( )(8) 8C2(16) = ( )(2) 57(8) = ( )(16) 按照要求对下列进制进行转换 347 100011000010 2F A B C 文本数据包括字母、数字、标点符号、汉字等 ASCII码和Unicode码是最经典的两种编码方案 文本数据的编码通过对其中每一个字符进行编码实现 文本数据编码 四 如何对文本数据进行编码? 文本数据编码 四 标准ASCII码(用7位二进制数表示一个字符):集中定义了大小写英文字母、标点符号、数字等字符和其他符号,共128个。 ASCII码(十进制) 字符 0~31 控制字符或通信专用字符(不可见) 32 空格 48~57 数字0~9 65~90 大写英文字母A~Z 97~122 小写英文字母a~z 其他 英文标点符号、运算符号、括号 扩展ASCII码(用8位二进制数表示一个字符): 计算机内部用一个字节来存放一个ASCII码字符,最高位用0表示。 例如,“A”的ASCII码为01000001,即65。 ASCII码 文本数据编码 四 为解决传统字符编码方案的局限性而产生了Unicode 码,它可以用2个字节表示一个符号,还可以用更多字节来对字符进行编码。Unicode码兼容ASCII码。原来用ASCII码能表示的字符,其对应的unicode码只是在原来的ASCII码前加上8个0。比如“a ... ...