00:00
各位,我们把刚才这一个源码、反码、补码还有微运算的案例给大家简单的梳理一下。我们刚才是从哪里开始讲的呢?是从这儿开始的,首先呢,我们提出了一个问题,引起大家思考。是这样子的吧。这是第五章。哎,这个为什么是第五章呢,看看啊好的位运算。那么这里面有一个未运算的思考,未运算的思考我们首先提出了一个问题,对,是这样一个问题。抱这儿来。第一个问题。引起大家思考的一个问题。对吧,提出了,诶,如果说我们看到了有这样一个案例,这样一个题应该怎么去做,说完这个过后呢,我们又提出另外一个问题,就是比如说我们对。两个数进对一个数进行取反,或者是暗位与安慰或安慰抑或等,这个呢?又怎么去做?这是我们提出的第二个问题。
01:04
第二个问题,同样我们来给他一个这样的问题,第二个问题好的,那有了,呃,提出这个问题以后呢,我我们为了让大家知道它是怎么来的,所以说我们需要先给同学们讲一下这个二进制。那么二进制是里面的有一个关键,就是它的源码、反码、补码的一些机制。对,我们先说到这。放点。在我们计算在这里面呢,大家一定要有一个。最根本的认识就是我们电子计算机全部采用二进制来进行运算的,这是一个基础。呃,为什么用二进制来选呢?因为零它是利于我们,利于我们电子方式的实现,所以说现在的计算机呢,其实都是以二进制为这个基础来建设的。那紧接着我们继续往下看,这里面我们就提到了三个比较重要的概念,就是源码、版码、补码以及他们的一个规则。
02:04
对源码、反码、补码的规则我晓这。那么它的规则有哪几点呢?我这里一共总结了有这么六点,这六点呢,是要求同学们记住的。大家首先对于有符号数而言,对我们C语言呢,基本上哈,都是按照这个有符号来做的,如果是无符号,那都是正数了,如果你无符号就是正数,那你就按完全按正数这个方式来走就行了,一样的道理。如果你无符号就是就是只有正数嘛,那就那你那就更简单了,那就更简单了,那源码版码补码都一样,你就按照刚才那个流流程来实现就行了,我们有符号的数能够搞定,那这个有符号数其实已经把正数包括在里面了,明白我的意思吧,说老说老师,那你刚才没有讲这个没有符号的,没有符号的数就是正数,所以说其实我这讲的呢,已经把那个无符号数。
03:00
一起讲讲了,因为它包含在这个有符号里面的,好的,紧接着我们继续往下看。那么继续往下看呢,这边我们给出了一个未运算符的,未运算符的一些这个呃基它的一个规则,第一个规则是什么呢?诶就么我们讲到的就是这么一个,这是这是这么一张图,这个图其实在前面讲预算符的时候,大家应该已经看到了,只是呢,这里我们再把它呃说一下,再把它回顾一下。我把这个图拿过来,这里面有几个规则,大家一定要很清晰的知道哈,这是怎么来的?是怎么来的,下面这个。左移还有右移的规则,这边写的很清楚。一定要把这几个看看清楚。好。这是我们。运算符位运算符的规则,紧接着呢,我们是不是就开始做案例了?
04:00
嗯,第一个呢,我们讲的是未算符的规则,同时呢,把对二取反,还有二与二和负三进行按位语的操作的一个过程给大家描述出来了,好,我把这个呢给它整理到这里,这是我们的。这个部分。好,这边有几个说明,我把它也给一个小小的符号,那么这个案例是不是我们也有了案例呢?在哪里呢?这边我们讲的是一个负三。我们重点啊讲了对二的区反和二和负三的单位与的一个分析,那么我把这个拿过来。重点是哪个,重点是这的分析过程。这个分析过程是比较重要的,同学们哪块想不起来了,过后呢,可以把它拿过来看一看。对不对?好,我把这个图给大家伙截到我们的笔记中。分析过程。好,然后这个说完了以后,是不是我们又接着把它的这个算术右移和左移给大家讲了一下,同样呢,我们也讲了一些案例,也也把他的一个过程分析了一下。
05:10
把这列到这来。这里是不是规则有这么两个很重要。那这边呢,我们这针对他讲了几个题,这边有个案例啊,这个案例我也给他来一个这符号案例呢,重点也是看到的分析过程。这里我们这里面重点分析的是一个负一向右移动两位,因为正数的移动很很简单,正数移动就是呃,除以二,向左边移动呢就是乘以二。好,这里我再加一句加一点点啊,加一点点就是这个会得到什么?如果一个一向左,一个一个正一向左移动两位,是不是等价于一乘以一个二,因为左移移位就相当于是乘一个二,再乘以二,这个就等于四,明白我的意思吧。
06:00
好,那么如果是一个负一会怎么样呢?大家可以去试一下好不好,这个其实挺简单的,这个正数可以负数,你按照刚才老师去推导,其实一下你就能把这个结果拿到,非常的简单,给他留个作业。有一个作业。这个作业就是负一。啊,向这边移动两位等于多少,自己去想一想。并不难哦,这个题你要做不出来,那说不过去的啊,说不过去的好,这个呢,我们说到这,把这个作业也放到这吧。就一起放这儿,大家晚上的时候把它做一做。就听完了过后找点时间练习一下啊。好,放这这个作业一定要去练习。如果你有兴趣的话,你这运行一下一下结果就出来了,对不对,然后呢,根据刚才老师讲的这个流程推导一下,好同学们,那关于我们这个章节,这个章节就是我们的二进制,还有微算呢,就给同学们讲解到这里,讲解到这里,那么我们讲的比较细致,比较底层,你把这个掌握了过后,再往后面学习,可以说是一马平川,一定要把这个理解到位好。
07:09
好,这一讲我们就先聊到这里。
我来说两句