任务学习
用【0】和【1】绘图
在这个任务中,我们会用0和1’画‘出喜欢的图形,
其中1代表无色,0代表黑色
在这里我选择
width=20 height=20作为底版
二进制代码如下:
0001 0100
0001 0100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
生成的文字和图片如下:
可以发现,仅有0、1也能描绘出一幅图像
掌握进制编辑器
任意的数据都是由
二进制,0和1
组成的,所以我们可以通过进制编辑器对原始的内容进行查看和修改,只需要对文件内容进行二进制的数据的修改和添加就可以了
比如,对于文本内容中的A,我们可以看到它的16进制编码位41,修改41位78,则A变为x
自测题
-
110101010001转十六进制是多少?有什么最快的计算方法能得到结果?
答:将二进制代码从右往左按照每四位进行分割得:
所以结果为D51 -
101011.101011对应的十进制是多少?
答:
1·25+0·24+1·23+0·22+1·21+1·20+1·2-1+0·2-2+1·2-3+0·2-4+1·2-5+1·2-6=43.671875 -
常见的音频编码格式有哪些?
答:flac\mp3\m4a\ogg\oga\pcm\wav -
常见的视频编码格式有哪些?
答:avi\dv\mov\mp4\flv\avi\swf\wmv -
一个尺寸8X8大小的png全黑图片前四个字节的十六进制值是什么?
答:
可以发现png的前四个字节为89 50 4E 47,对应编码为.PNG
-
UTF8三字节的编码方式为:1110xxxx 10xxxxxx 10xxxxxx,汉字【中】的unicode编码十六进制是0x4e2d,unicode编码按三字节编码转换十六进制的utf编码的计算过程是什么?
答:首先,我们知道【中】是三字节编码所以UTF8中16进制编码格式为
1110xxxx 10xxxxxx 10xxxxxx
而Unicode编码的16进制0x4e2d对应的二进制为:
100 1110 0010 1101
将二进制代码从后往前依次填入格式中的x,不足位按0补入,得到
11100100 10111000 10101101
得到16进制结果为:
E4 B8 AD
- 如果要提供一个实时的流媒体服务器,除了ffmpeg,还需要哪个组件?
答:ffserver,负责响应客户端的流媒体请求,把流媒体数据发送给客户端。