《程序是怎样跑起来的》第二章

本文深入探讨了二进制在计算机科学中的核心作用,包括其与IC引脚特性的匹配、位权概念、基本运算如位移及乘除、补数原理以及逻辑运算等内容,为读者提供了一个从底层理解计算机工作原理的视角。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

      第二章主要讲述的是二进制的相关内容。

      首先讲述了用二进制作为描述计算机信息的原因,那便是二进制与IC引脚的特性是符合的,作者不是直接说二进制而是先提出了IC引脚、引脚电流,用这些去引述用二进制的原因。很棒!最重要的是二进制是来技术内容的,二进制可以记述所输入进来的内容,但是它不会区分这些内容,这时候就体现了我们程序员的重要性了。

然后简述的是什么是二进制,作者用十进制来描述二进制;但是他没有用“逢二进一”这种“俗套”的方式介绍二进制,而是引入了位权这一内容,让人更容易理解二进制,从而了解了位权这一概念。

       然后又讲述了二进制的一些运算。位移运算,不只是单纯的把数字左右移,而是移了以后还要补位,补位时又区分左、右。而乘除运算,其实就是基于位移来进行乘除的,作者依然用十进制来引述,这很好,因为我们大家对十进制都太熟悉了。

       后又讲述了“补数”,相对前面的内容这个是有点难度的,但并不是难到无法理解。部署就是用正数来表示负数。作者首先告诉我们什么是正确的二进制中的“-1”,然后引入了1+(-1)=0去深入内容。

       最后讲述了逻辑运算,先讲述的是逻辑右移与运算右移的区别:逻辑右移高位空就补零,运算右移高位的补就要判断数原本的正与负。不得不说作者这次用的图非常好。下面又说到了逻辑运算的一些内容,逻辑运算中的“与”、“非”、“或”、“异或”等。作者建议我们把二进制生动化,而不是把它当作数值来看待,真的生活中我们很少用到二进制。

       说到给小学生将二进制,我还真的遇到过,但当时我给她讲的时候只是将“逢十进一”与“逢二进一”这种俗套的方法讲了一下,我明白了,她依然不太懂,只是能够简单的去运算。

       第二章就说到这儿吧。

转载于:https://www.cnblogs.com/Max-007/p/10506102.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值