C1之路 | 训练任务01-进制与信息编码

Posted 只想婧婧的小菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C1之路 | 训练任务01-进制与信息编码相关的知识,希望对你有一定的参考价值。


任务一:用 0 和 1 绘图

第一次接触到计算机二进制存储图片的底层原理

首先用前八位表示图片的宽,后八位表示图片的高

之后1代表白色方块,0代表黑色方块,最终实现图片存储

方块越多,所表示的图片就越精细

也就是说,图片越复杂,存储时需要的01代码越多,所占字节越多

在这里插入图片描述

任务二:1 .进制编辑器对文档

用进制编辑器打开文档

发现字符是用十六进制ASCII码转化

而汉字需要用到十六进制GBK码(如下表)

在这里插入图片描述
知道这些,我们就可以通过改变底层代码来改变文字

(ps:这样委婉的表白也是件很浪漫的事

在这里插入图片描述

2 .进制编辑器对图片

对图片就好复杂

第一行表示的是格式如(下图表示的是PNG格式)

第二行表示的宽和高,以及图片有多少位色的说明

接下来就是具体的构成图片的部分

在这里插入图片描述


原本全黑的图片,我把其中一部分代码全部修改为1,得到了下图


在这里插入图片描述

任务三:拓展

我一定下了一个假的植物大战僵尸,找不到存档文件那种

在这里插入图片描述

任务四、自测

1 :110101010001转十六进制是??
在这里插入图片描述

2 :101011.101011对应的十进制是多少?
在这里插入图片描述

3 :常见的音频编码格式有哪些?

答: MP3、MPEG、WMA、WAV、FLAC、APE、ACC、OGG、等

4 :常见的视频编码格式有哪些?

答: H.264、MOV、RMVB、VP8等

5:一个尺寸8*8的全黑图png图片前四个字节的十六进制值是多少?

答:89 50 4e 47

6 :UTF8三字节的编码方式为:1110xxxx 10xxxxxx 10xxxxxx,汉字【中】的unicode编码十六进制是0x4e2d,unicode编码按三字节编码转换十六进制的utf编码的计算过程是什么?

UTF-8汉字采用三字节编码,有如下固定格式 :1110xxxx 10xxxxxx 10xxxxxx

其中用x代表的16位使用unicode相应的位来填充,可得到汉字的代码

0x4e2d(中的三字节编码)

第一个字节4-7位(假设是从左到右0-7位):4的十六进制代码0100

第二个字节的2-5位:e的十六进制代码1110

第二个字节6-7位和第三个字节2-3位 :2的十六进制代码0010

第三个字节4-7位:d的十六进制代码1101

可以得到“中”的三字节编码11100100 10111000 10101101

7 :如果要提供一个实时的流媒体服务器,除了ffmpeg,还需要使用哪个组件?

答:ffserver

以上是关于C1之路 | 训练任务01-进制与信息编码的主要内容,如果未能解决你的问题,请参考以下文章

C1见习工程师任务01-进制与信息编码

C1见习工程师任务01-进制与信息编码

C1见习工程师任务01-进制与信息编码

C1见习工程师任务01-进制与信息编码

C1之路 | 训练任务03-WEB

C1之路 | 训练任务04-JavaScript