内容正文:
第3单元 认识数据
3.1 数据编码(第2课时)
数值与文本的编码
1
【玩】活动1 卡片组合游戏
【玩中做 做中思】
0.数1,2,4,8,16构成什么数列?公比是多少?
1.用这5张卡片,最大能表示的十进制数是多少(等比数列部分和)?
若用二进制数表示,是多少?如何分别表示十进制数的0,1,2,3,…?
2.如果要表示更大的数,怎么办?例如:255.
3.现有255个相同的苹果,事先分装成若干袋,每袋装若干个苹果,当用户来买苹果时,无论他要多少个([0,255]之内),都可以不拆开袋子,直接选取几个袋子给他。那么事先应该怎样装袋?有多少种装袋方案?如果他要100个苹果,则应给他哪几袋?
一、数值型数据(非负整数)的编码
2
【悟】二进制与数制转换
把两图关联起来看:
二进制数01001所表示的数的含义就是
1*1+0*2+0*4+1*8+0*16=1*20+0*21+0*22+1*23+0*24=9
其中20,21,22,23,24,…,称为二进制整数从右到左各位的权值,2是二进制数的基数。二进制数有且仅有2种不同的数字:0和1,基本计数规则是逢二进一,即1+1=10.
一、数值型数据(非负整数)的编码
【悟】二进制与数制转换
回头看十进制数:
如2019(10)=9*100+1*101+0*102+2*103=2019,十进制数的基数是10,十进制整数从右到左各位的权值依次是100,101,102,103,…,十进制数有10种不同的数字:0,1,2,…,9,基本计数规则是逢十进一,即9+1=10.
同理,对于十六进制数来讲,其基数是16,要有16种不同的数字,除了0,1,2,…,9,还需补充6个符号,一般用A~F(a~f),分别相当于十进制数的10~15。基本计数规则是逢十六进一,即F+1=10. 十六进制整数从右到左各位的权值依次是160,161,162,163,….例如十六进制整数2F3D(16)=D(13)*160+3*161+F(15)*162+2*163=12093
数制的这种规律,实现了任何一个整数只有一种表示法,而且任何一种表示法只表示一个整数,即整数与表示法之间是一一对应关系。
一、数值型数据(非负整数)的编码
【练】填写下表,熟悉巩固
十进制 二进制 十六进制 十进制 二进制 十六进制
0 16
1