总结:通过二进制的0和1画出Y这个字母,有助于我理解用计算机二进制存储图片文件的底层原理。
使用WINDOWS的文本编辑器,创建文件输入“鱼鱼子”
用进制编辑器打开它
在进制编辑器中,修改十六进制数据
打开文件查看
在进制编辑器中,增加一段十六进制数据
打开文件查看
用截图工具截一幅8×8大小全白的png图片
用进制编辑器打开它
通过反复修改数据,发现修改下图中所标出的数据可以改变图片颜色
例如
原来的图片会变成这样
关于png文件结构分析:https://www.cnblogs.com/lidabo/p/3701197.html
总结:通过此任务,我了解如何使用进制编辑器,更加深刻的明白了计算机存储文件的底层原理。
下载植物大战僵尸这款游戏,打开
找到植物大战僵尸的存档文件
用进制编辑器打开它
经过修改发现,下图中标出的两个数字决定着关卡
现在需要将关卡数修改成[5-1],只要将这两个数字改成29(对应十进制的41,植物大战僵尸每个场景10个管卡,5-1关卡是冒险模式的第41关)
接下来尝试修改金币,经过修改发现,下图中标出的四个数字决定着金币数(规律:09下的数字方前面,08下的数字放后面,组成的16进制数字转换成10进制,就是金币数的十倍)
现在要将金币数修改成10000,只需要将09下的数字改为03,08下的数字改为E8
最后我们来解锁植物大战僵尸的[迷你游戏]选项和[生存模式]选项(依据游戏正常解锁流程,需要通关冒险模式,冒险模式通关后又会重置成1-1,所以需要将04下的数字改成01,接下来对后面的数字依次修改发现,将0C下的数字改成01,即可解锁)
总结:通过修改游戏存档,更加深刻的明白了计算机存储文件的底层原理。还有,植物大战僵尸真的好玩。
自测
- 110101010001转十六进制是D51,个人觉得最快的计算方法还是用计算器(如果没有计算器,十六进制的每一位对应二进制每四位,这样算也挺快)。
- 101011.101011对应的十进制数是43.671875。
- 常见的音频编码格式有CD、WAVE、AIFF、MPEG、MP3、MPEG-4、MIDI、WMA、RealAudio、VQF、OggVorbis、AMR、APE、FLAC等。
- 常见的视频编码格式有H264 , VP8, AVS, RMVB,WMV,QuickTime(mov)等。
- 一个尺寸8×8大小的png全黑图片前四个字节的十六进制值是89 50 4e 47。
- 汉字【中】的Unicode编码的十六进制值是0x4e2d,转发为二进制为0100 1110 0010 1101,因为UTF-8汉字采用三字节编码,有如下固定格式 :1110xxxx 10xxxxxx 10xxxxxx,将0100 1110 0010 1101以次填入x中,得到11100100 10111000 10101101为【中】的UTF-8编码
- 如果要提供一个实时的流媒体服务器,除了ffmpeg,还需要使用ffserver。