( ! ) Notice: Undefined index: mobile in /var/www/html/head.php on line 16
Call Stack
#TimeMemoryFunctionLocation
10.0001230208{main}( ).../view.php:0
20.0001230952include( '/var/www/html/head.php' ).../view.php:2
30.0010250312isMobile( ).../head.php:30
数学思维训练网 - 小学计算思维课程(6)-用二进制表示字母

小学计算思维课程(6)-用二进制表示字母

小学计算思维课程(6)-用二进制表示字母

本书共26课,如果您有好的建议,请联系作者:浙江省新昌县城西小学 唐明 147885198@qq.com


第六课:用二进制表示字母

计算机中的所有数据都以二进制形式储存,这也包括所有文字内容,虽然它们的外观与数字完全不同,但它们的本质还是数字。计算机对文字的处理很巧妙,它对所有文字进行了“编码”,下表是我们的一种编码方法:

现在,我们就可以用代码来表示出文字了,如“你好”(nǐ hǎo)

用一种方法将人阅读的信息转换为计算机可以读取的信息称为“编码(encode)”,反之,将二进制信息转换成人阅读的信息称为“解码(decode)”。

问题:

1.用十进制编码表示字母D、Y。

2.上表中30表示的字母是什么?

3.对HELLO进行编码。

4.对数字序列17、5、3进行解码得到什么?

5.用这样的编码方法,你的名字如何表示?

上面的编码方法中,每个数字仅用5个比特来表示,比如mǎ编码为17、5、3,表示成二进制为10001 00101 00011。这只是用数字来表示字母的一个好方法,在实际使用中,通常还需要表示很多特殊符号,最常用的一种编码方法是“ASCII(美国信息交换标准代码)”,它的每个字符用7个比特表示,一共可以表示128个不同的字符,这对于英文来说已经足够了。但对于拥有上万个汉字的中文来说,就远远不够了。这时,我们使用UNICODE编码,其中每个字符用16比特来表示。

想一想:用16比特来编码一共能表示多少个不同的字符?

制作你自己的编码方案:

你可以编写一个属于你自己的信息编码方案。首先把你的编码方案写在下面表格中,然后将文字转成二进制数字,最后把二进制数字写在纸上交给朋友,看看他们能否解开你的秘密信息。