CS50 2016-Week 0 学习笔记

这篇博客记录了作者开始学习CS50课程的经历,重点介绍了机器语言(二进制数)、多线程概念以及C语言和Python的编译与解释区别。在机器语言部分,解释了如何用二进制表示字符和颜色,并说明了计算机如何存储和处理这些信息。对于C语言和Python,博主提到了C需要编译而Python则采用解释方式执行代码。
摘要由CSDN通过智能技术生成

很久之前就关注了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 来存储的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值