很久之前就关注了CS50系列视频,一直没来得及仔细看。
今天开始从第一课开始学习了。
YouTube上网速不稳定,下载也好慢。
在B站上看到了系列视频,简直惊喜。
只是字幕太烂了,看着有些不舒服。
B站上不光有中英文字幕,字幕还和视频中的很多内容对不上。
不如没有字幕,还能顺便练习听力。
用不了多久就能看完视频,顺便梳理计算机科学的基础知识。
Week 0 和大学里许多的第一节课一样,只是简单介绍这门课,没有太多干货。
有几个知识点,比较重要。
机器语言(二进制数)
机器语言,即计算机能直接理解的语言,只有0 和 1(二进制数)。
通过字符编码,能用不同的数字表示不同的字符,能用二进制数来表示我们熟悉的字符。
一个字节存储8个二进制数,如00001111。(换算成十进制数为0~255)
RGB系统中R=(255, 0, 0),G = (0, 255, 0),B = (0, 0, 255)
通过三种颜色的混合能得到其他的颜色。
如,淡紫色 = (218, 112, 214),青色 = (0, 255, 255)
计算机就能用三个字节来表示不同的颜色了,对应着一个像素。
许多个像素组成图像,图像的变换成了视频。
我们看到的复杂的文件格式,在计算机中真的是以许多的 0,1 来存储的。