手把手教你7天学会C语言!(第0天二进制数)

Posted 张夷陵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手把手教你7天学会C语言!(第0天二进制数)相关的知识,希望对你有一定的参考价值。

  世界上有10种人,一种是能理解二进制的,一种是无法理解的。

  二进制是学习整个计算机的基础,为后续C语言的原码、反码、补码、位运算等内容的学习做铺垫。

一、导入

  猜数字游戏,学生想一个1-60之间的整数,依次判断下面六张图是否存在该数字,存在记为1,不存在记为0,最后教师根据得出的二进制串,转为10进制数字。

二、内容

(1)定义

  二进制数据是用01两个数码来表示的数。

(2)计算机使用二进制的原因

①技术实现简单。

  计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

②简化运算规则。

  两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

③适合逻辑运算。

  逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

④易于进行转换。

  二进制与十进制数易于互相转换。

⑤用二进制表示数据具有抗干扰能力强,可靠性高等优点。

  因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

(3)十进制与二进制的区别

  十进制:进位规则逢十进一、数码0-9、基数10

  二进制:进位规则逢二进一、数码0、1,基数2

(4)十进制与二进制转换

  十进制转二进制:除二取余

  二进制转十进制:基数*位权求和

四、题目练习

二进制转十进制:

1.11111011(251)

2.1100110(102)

3.1100111(103)

4.11111110(254)

5.11001(25)

6.1000010(66)

7.10001(17)

8.11100(28)

9.100111(39)

10.101000(40)

十进制转二进制

1.21(10101)

2.42(101010)

3.10(1010)

4.15(1111)

5.157(10011101)

6.129(10000001)

7.223(11011111)

8.245(11110101)

9.270(100001110)

10.259(100000011)

五、课堂小结

  学生总结本节课知识点。

六、课后作业

  了解八进制、十六进制等其它进制。

以上是关于手把手教你7天学会C语言!(第0天二进制数)的主要内容,如果未能解决你的问题,请参考以下文章

C语言每日一练 —— 第20天:位运算

马哥教育第20天至23天学习总结

粤嵌java培训第一天笔记-java基础概念

手把手教你用 CNN 识别验证码(干货!建议收藏) | 第12天

java第1天:简介,入门程序,变量,常量

python学习第八天二进制和字符编码有关联