C1任务01-进制与信息编码(任务完成过程)

1.用【0】和【1】绘图
从实现原理上来分析,感觉是比较难的,不过通过这个课程实现的话就比较简单了,简单的说就是黑白像素通过【0】【1】代码进行填充。。。
最终实现效果如下:
在这里插入图片描述




2.掌握进制编辑器
作为一半吊子的程序员(勉强说是大学专业吧),我平时基本上用的编辑器就是notepad2,感觉已经够用了,通过 进制编辑器 查看 记事本 打出数字、字母、汉字(ANSI格式)后视觉效果又不同了,能够明显看出一个汉字占用了4个位置
在这里插入图片描述
从ANSI更换到UTF-8后位置又增加了两位

在这里插入图片描述

后续的任务是通过进制编辑器修改内容画图,纯白修改后直接破坏格式了,这个环节有点不明白。。。。。在这里插入图片描述

后来看了大佬的讲解,发现自己改的文件太多了

https://blog.csdn.net/weixin_45942479/article/details/117036148

最后尝试把png的图片改成了透明文件。

最后是一个拓展训练,关于蛮老的一款游戏,按照网上给出的存档位置对文件进行了编辑,可能因为游戏的版本不一样的原因吧,网上的存档下载后是不通用的,后来通过闯关摸索了一整子,发现这个游戏的存档机制比较简单,整体效果如下,就不一一赘述了。
总之,从修改的这个角度来说,进制编辑器似乎要比记事本强大一些,主要体现在 记事本 根本无法显示 十六进制的内容。。。。。。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述




自测

一、110101010001 转16进制是多少? 有什么最快的计算方法能得到结果?

结果是 D51

二进制转换十六进制或者八进制最快的方式就是按照2的幂数进行分割,16进制按4位分割,然后分别计算,
1101、0101、0001分别对应13、5、1,转换为16进制就是D51

二、101011.101011 对应十进制数是多少?

小数点前 二进制转十进制,比较容易的算法就是先换成十六进制,再换成十进制
10、1011对应的是2、11,即2*16+11=43

小数点后 二进制转十进制按照负幂的方式计算,
即0.5+0.25 +0.125+0.0625 +0.03125+0.015625=0.671875
所以题目对应的就是43.671875

三、常见的音频编码格式有哪些?

我常见的就是这三个:mp3,wav,ogg,其中ogg是游戏中经常遇到的

四、常见的视频编码格式有哪些

光盘中常见 mov
网页中常见 ts、wmv、mp4、flv
电脑中常见 avi、rmvb、mkv

五、一个尺寸8X8大小的png全黑图片前四个字节的十六进制值是什么?

无论哪种尺寸哪种颜色的png图片,前四个字节的十六进制都是 .png
前面有大佬的文章,这边就不赘述了

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

计算 0x4e2d的二进制为 100 1110 0010 1101,再根据编码格式 1110xxxx 10xxxxxx 10xxxxxx,把x依次给填了,如果数不够就用0代替得出2进制

 1110  0100   1011   1000     1010   1101

最后转成16进制 e4b8ad

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

还需要 ffserver
大佬文章:https://www.cnblogs.com/jiangzhaowei/p/8270980.html
ffmpeg:负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出 去的流媒体文件。
ffserver:负责响应客户端的流媒体请求,把流媒体数据发送给客户端。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ie骁龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值