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-进制与信息编码的主要内容,如果未能解决你的问题,请参考以下文章