00:00
好了,同学们,我们接下来讲下一种运算啊,下一种运算什么呢?是逻辑运算,逻辑运算这个东西呢?嗯,对于没有学过计算机兄弟们兄来说,还是比较陌生的啊,但其实也不难,首先我们来写一下文档啊,叫做逻辑运算。我们要讲的是逻辑运算。逻辑运算有个特征哈,什么特征呢?它只是布尔值之间的运算,也就是说它不适合其他数据的,就是尔值之间的一算,但大家有知道不,尔值其实就两个吗?一个一个放对不对。那其实就这么简单啊,首先它的分类和运算符,给大家介绍一下它这么几个运算符,第一个运算符叫做and是什么意思,叫逻辑运算啊,这个叫做逻辑与运算。第二个是什么呢?叫做or or,它叫做什么呢?逻辑或运算啊,逻辑或运算。然后呢,第三个呢,叫什么呢?第三个叫做not啊叫not叫做逻辑非运算啊非运算,还有一个是什么呢?还有一个比较奇怪,叫X or这个叫做逻辑异或运算。
01:10
逻辑抑或运算。啊,但是很可惜,我们Python它逻辑运算中并不支持这个运算啊,不支持,所以这个是要大家了解一下的好不好,就这么四种运算,非常简单,而且还是布尔之处和false,所以变化变化来变化去,它也变化不了几种,对不对,对于第一次接束计算英许你们来说可能比较新,呃,奇怪啊,但是呃,已经学过其他语言的,应该很简单的,来新建的文件给大家演示一下吧,行不行,新建个文件。卖CARD2下线12的文件了,好了,然后OK确定一下,然后呢,一个来看一下这些运算,第一个先给大家讲一下逻辑算啊与运算,那我们逻辑运算是一种叫做二目运算的操作啊,二目运算。啥叫二目运算呢?二目就是两个数值之间的运算啊,那所以你要准备好两个数啊,那V11个值,好,咱写一个处吧,因为它只能是布尔值嘛,所以值是处和false之间选吧,然后V2咱也等于处啊。
02:14
然后呢,两个之间运算怎么运算呢?来result啊,T啊,结果变量,咱再声明一个等于什么呢?VR1AND vr2就可以了,就这么简单,这就完了,那运算结果到底是什么呢?那布尔值和布尔值运算的结果还是一个布尔值啊,那目前两个呢,预算是不是都是处之间预算啊,来看一下预算结果是什么呢?哎,预算结果是处,也就是说当我们的结果都是真的情况下,结预算的结果依然是真,对不对?也就是说除。And true TE啊true,它的结果呢,还是一个true对不对?好,那这我们第一个实验做完了,我们再做第二个实验,比如说把第一六件运算一遍,那false和初之间运算交换是什么呢?哦,是false,也就是一个f false啊F。
03:08
Sale false和一个处之间发生运算,它的运算结果是一个什么啊,是不是false啊,这个咱已经测试过了,对不对?好,那咱把它俩调个个,第一个写成true,第二个写成false。看一下会不会因为顺序发生变化而导致结果不一样,那么右键运算一遍。好,结果没变,是不是还是方法,也就是说如果是一个处和一个false运算的话,那么它的运算结果还是一个false对不对?好,那这次咱把两个都改成false啊,因为两个值只有四种组合嘛,是不是来右键运算一遍。来运算结果是不是还是false,哎,所以它的结果依然是false,也就是false和false之间进行一个什么呀,逻辑预算,预算结果还是false face,那么通过这个我们可以看出来,原来做运算操作的时候,只有一种情况下是真,剩下情况都是假是不是?那什么情况真呢?就是两个都是处的情况下,结果才能是处,所以我们逻辑运算有一句话可以总结一下四个字就可以了,哪四个字呢?
04:23
有假则假。有假则假啊。有一个是假的,是不是结果就是假的,所以叫有假则假。其实也很简单哈,也很简单,我们可以举一个小例子来介绍一下这个逻辑运算,那比如说我们洗脸,那我们第一个当做左边的,第二个当做右边的脸行不行?那你洗,比如说洗了脸是true,没洗脸是false,那你洗了左脸又洗了右里,那最后是不是洗完脸了对不对?如果你洗了没洗左脸,但是洗了右脸,你脸没依然没有洗完对不对?所以是four,那我左边脸洗了,右边脸没洗,是不是还是没有洗完脸,还是four,那左边零右边零都没洗,那预算结果是不是还是false啊?哎,所以只有你两边零同时洗完了,才叫洗完了零是不是,所以它叫有甲则甲这个特征,好了就OK。然后呢,再看第二个运算啊,第二个运算是我们的什么呢?是我们的逻辑或运算啊。
05:22
逻辑或运算,逻辑或运算呢,也是两个数值之间的运算,所以我们声明一个VR1啊,等于一个处,VR2呢,也等于一个处啊,然后呢,两个人进行运算就可以了,Result说明一下变量结果result等于VR1,它的运算符是什么呀?是不是or呀?Or或者的意思是不是VR2就可以了。来print弹括号,我们打印一遍结果,那我们可以边打印结果边来记录一下啊,边来记录一下看具体情况,首先现在两个人都是true,也就是说第一个的结果是true,第一个的值是true,第二个结果值也是true,那么它的运算结果是true还是false呢?我们来运行一遍,右键运行一遍,哎,发现结果是不是true啊哦,所以true和true进行或运算,或逻辑或运算结果依然是true,对不对?然后呢,接下来咱改变一下,把第一个改成false,那这个时候就是一个false的一个处运算了呗,也就是说第一个值是false,第二个值呢,是处,它们俩的运算结果是true还是false呢?来我们右键运行一遍,我们可以发现,哎呀,结果还是to,诶,它怎么还是to呢,是不是?所以to进入一下,然后呢,再反过来,把第一个的改成to,第二个改成fourth,就看一下有没有先后顺序了,Fourth。
06:36
Fair,好,那么这个时候呢,它俩的运算结果是true还是false呢?我们先记录一下啊,一个true和一个false做或运算,那么运算结果是出还是false呢?来右键预写一遍。大家发现,哎呀,结果依然是一个true,也就是说它的结果是不是还是个true啊,很多说这还没有false的了,是不是也不是啊,当你把两个结果都改成false的情况下,那么也就是false和false。
07:06
Face做逻辑或运算,那么运算结果很可行,它就是false了,也是最后这种结果是不是false啊好,那么用四个字来总结一下它的特征,你看这个呢,三种真的情况,一种假的情况,好像假的情况还是什么呀,还是两个都是假的,是不是跟上面刚好相反的效果是不是,所以它总结起来一个特征是什么呢?也是四个字啊叫什么呢?它叫有真则真,只有一个是真的,预算结果就是真的了。所以它的特征是有真则真。可能说这个有什么现实的逻辑可以讲吗?有啊,就比如说啊,小明和小红,然后那是同桌,好好朋友吧,好朋友也可以啊,然后呢,小明不小心把钱包弄丢了,于是乎他们两个人去找钱包,如果说是什么呢?小明和小红同时在某个角落发现了钱包,哎,那最后是不是找着钱包了?那如果小明没有找到,小红找到了,钱包是不是也找回来了?那如果小红找到,小明找到了,小红没找到,最后是不是也找到钱包了?只有一种情况下,钱包是真的丢了,那就是小明没找到,小红也没找到,那两个人都没找到钱包,钱包是不是最后就没了?哎,这就是现实中的逻辑好了吧。
08:23
OK,来接着看第三种运算啊,第三种运算呢,我们叫它逻辑非运算啊,非是非,非是非的非啊,那大家知道什么叫是非吗?是就是对,非就是错呗,是不是啊。或者叫是和非是一个正反词,是不是反义词,那在这里边逻辑非运算不一样啊,它是一个单目运算啊单目运算。单目运算简单啊,不是单目啊,单目就是一个数就可以了,单目运算可能是这个一个数也能运算吗?可以啊,咱运算定义不是一个或一个以上的数据参与运算就可以了,是不是,那它是怎么运算呢?首先说明一个变量V2。
09:01
为啊,我们设明它的值为two OK,然后干什么事呢?设置一个变量result进行逻辑分运算,直接在前面加一个not复运算符号,后面写上它的变量not VR就可以了。那么这个时候我们的干什么事呢?Result其实就可以得到预算的结果了,很多说为r not啥意思?Note就不是呗,那true是真,那note不是真,那不是真是不是就是假呀?那预算结果是不是假?也就是说,哦,原来是true加一个not not true不true不真就是假呗,是不是?那反过来,如果we are是一个false,那就是什么呀?Not false就是不假,那不假是不是就是真的?是不是不假,就是真,对不对,所以它的运算特色非常简单,就是什么呢?真变假,假变真啊。真的变成假的,假的变成真的。啊,所以这个非常简单,对不对,真变。甲。然后呢,假变真也是not,就是给他取了一个反的意思啊,这就是我们的逻辑C算,然后我们逻辑抑或运算,咱说了他不支持啊,逻辑抑或。
10:13
抑或运算它的符号是AO啊,什么都错了,但是Python确实不是原生支持的,那很多说,那它有什么特征可以给我们讲一下吗?没有问题,给大家讲一下逻辑或逻辑或运算,它的特征也非常简单,叫做相同为假,不同为真啊,相同为假。不同为真啊,这么简单,也就是说什么东西呢?在我们现实生活中也有很多这种相似的例子,比如说就以磁铁为例,那两个都是什么呀?北极诶,N极是不是相互排斥,那两个都是南极是不是也是相互排斥,那两种互相近的情况下,就是一个南极,一个北极,或者一个北极和一个南极是不是才能相互吸引啊,所以就逻辑和运算,所以叫相同为假,不同为真,那它的运算结果是这样的,处和我们的处进行运算,它的结果是false,因为是不是相当于磁铁一样,磁极相同了,互相排斥,所以就是假的,不能在一起,然后呢,如果是两个false的话。
11:13
两个fourth。Face啊,它的预算结果还是false,那就像两个磁极是另一端一样,是不是也是互相排斥,只要一样就不行,只要想两个磁铁互相系必须什么呀,磁极不同的那一面对不对?所以一个处和一个false,它的结果就是针。然后呢,一个false和一个处啊和一个处,它的结果就是整,这就是我们逻辑或算啊,我们,但是我们不不支持的,大家可以实验一下,但是没必要,我告诉你Python不支持XY预算符号,所以写列会报错没有问题啊,那我们逻辑疑惑会在后边讲未运算的时候,给大家稍微讲解一下好不好了,那这样的话,关于逻辑运算介绍完了,逻辑运算介绍完了之后呢,给大家讲解另外一个和逻辑运算非常相似的东西叫什么呢?叫做未运算啊,叫做未运算。
12:09
未运算呢,用的比较少,所以大家做一个简单了解就可以了,好吧,未运算啊,因为位运算这里涉及到什么呀,涉及到安全转化的问题啊好,首先在这里边我们未运算呢,其实也分为四种啊,不能说分四种比四种要多吧,它第一种叫什么呢?叫做叫做。按位与运算,按位运算二位呢,按位按照一定就是二进制的每一位按位与运算。它的运算符号是什么呢?是一个按的符号啊,就一个按的符号,第二个叫什么呢?叫二位C啊不不不二位或运算啊,它的符号是一个竖线啊,二位或运算啊或运算,第三个呢,是我们的二位非运算啊,二位。非运算那位非运算什么呢?哎,是一个小波浪线啊,就是我们呃键盘那个q table键上面那个,或者叫一前面那个二位非运算,然后还有二位异货运算啊,所以异或运算也是存在的,只不过大位这块是支持的啊,异货运算二位异货运算什么符号呢?是一个叫做抑阳符的东西啊,很多说啥抑阳符不是抑阳,是抑扬顿挫的抑阳怎么写呢?Shift加六啊,Shift加那个数字六啊一阳符还有左移运算和右移运算啊。
13:31
第五个叫左移运算。左移运算,那左移运算就是两个向左的箭头,其实就两个小于号啊,还有右移运算,第六个两个叫做右移运算。右移运算右移向右边移动啊。右移运算,OK,就这些啊,那其他的还有一些的话我们不常用,其实这些我们也不常用啊,了解一下就看以位运算,给大家介绍完了之后,我们来看一下它到底怎么写的好不好,其实和逻辑算非常相似啊,来我们新建一个13文件啊来在这里边右建新建一个文件啊,看始文件,我们写上麦下线扣二_13啊,就是我们第二章第13个文件,OK搞定,然后呢,一个个来看一下这几个运算,首先来看一下第一个二位运算。
14:23
按位与运算。那在加位运算之前呢,我们需要两个数值,因为逻辑运算和二语算实际上是一,呃,就是同质的啊,原理是一样的,首先需要一个数值啊,VR等于什么呢?比如说等于25吧,第二个数值啊,第一个叫VR1啊,第一个叫VR1,这个叫VRV2,咱等于什么呢?等于17吧,行不行?然后干什么事呢?它俩之间进行二位余算就可以操作了,Result就等于VR1,单二的符VR2啊,单案的符VR2就可以了。然后结果是多少呢?大家如果没有学过计算机或者学过二进制的话,会觉得很懵逼啊,说为什么是结果是这样的呢?来看结果是17,如果说结果怎么是17呢?我加减乘序都都对,都对不上去了,对不对?其实这个没,呃,这个也没有什么问题啊,这个没有什么问题啊。
15:16
然后呢,在这里边干什么事呢?其实并不复杂,需要做的就是预算之前将每一个数据都转换成二进制,他说二进制我不会啊,我还教过大家,还记不记得是不是用转除法可以换成二进制啊,不过咱就别那么费劲了,咱是不是有计算器啊,咱直接以计算器的方式为大家来进行二进制的转换就可以了,找到我们的附件啊,计算机的附件,找到我们的这个这个这个这个计算器啊,这里边有计算器吗?好像没有啊好没有咱就用管理工具直接打开了吧,好吧,查看计算器用CC就可以了啊CC好。打开我们的计算器啊,我就不给大家短,除了因为太耽误时间,我们把这个数改成什么呢?改成程序而行啊,这个时候呢,就会发现。
16:00
这是成序什么啊,是啊是,然后在这里边注意啊,这里边就是不同的进制,看见了吗?这就不同的进制啊,首先我们先写上这是注意DEC是十进制哦,我们写上十进制的25,然后呢,你就会发现二进制在里边出来了,它就是什么呀,11001对不对?嗯,写上去11001,然后干什么事呢?来还有个17 17,把这个值给清空一下啊,写个十。七实际是幺三个零幺啊,幺三个零幺。11231好,那这样的话,25和17的二进制我们是不是都搞到手了,搞到手里面之后呢,我们就可以进行一个操作,什么操作呢。画图操作啊,看我们的画图板。画图板啊,附件里面的画图板在这,好打开画图板之后干什么事呢?把这两个数值的二进制铺开,第一个是11001是不是,第二个是10001,然后把它们注意看好了,按照位数对齐啊,这是那个25,这是下面这个是17。
17:09
这是它的二进制,然后干什么呢?啊,把它们位数对齐了,对齐了之后做什么操作呢?做一个逻辑运算,在这里边干什么事呢?将零当做force啊,将二进制,将一当做处。然后呢,将零当做false face,然后进行什么呢?逻辑运算就可以按谓语,其实就是把它变成二进制,然后再转换成零和转,把零一转换成处和false,进行什么逻辑计算就可以了。那么这个时候大家来看啊,一是处,一是处,一得一,是不是第一个位数就有了,然后呢,这是逻,注意这是按暗位进行逻辑,你算哦,零零也就是false和false,按照我们暗位语的特征什么呀,有假则甲,是不是还是个零哦,然后呢,前面依然是一个零,000,结果还是零呗,是不是,所以还是个零,然后呢,再往前一和零啊,有甲则甲,有一个零,结果是不是就是零啊,所以前面这个还是一个零,那最前面这个一和一,也就是处,处逻辑运算是不是还是处啊,所以最后结果是一,三个零一大家发现,哎呀和17完全一样啊,是不是,所以预算结果就是一个17,就是一个17,就这么简单,你也可以换个数啊,比如说给换成。
18:26
十十二行不行?好,那12的二进制是多少呢?取消一下,点一下12啊,那是1100啊,1100。1100。好,1100,但是大家发现哎,上个五个位,下面四个位不够,在下面补个零就可以了,那这个时候你再来一次运算,返回我们画图表这块啊,然后呢,干什么事呢?然后在这里边把刚刚这个拿过来,25还是11001对不对,12是零,1100是不是,然后他俩进行啊,这就是一个25和12的操作了,25和12的操作啊。
19:05
下不来了,剥15和12的操作。好,然后呢,它俩之间也是什么呀,把一当处,零当false进行逻辑运算,那一零得零,有假则减嘛,是不是,然后呢,一零得零啊,然后干什么呢?零零得零。然后呢,一零得零,然后一得一。一得101得零,所以它的最后运算的结果是二进制的1000,那1000是几啊,来,我们来运算一遍你就知道了,右键运行一遍,1000是八对不对,其实很正常嘛,那这是什么呀?最后一位是二的零次方是什么?是这个乘以零得零,然后呢,一次方248是不是?所以这就是我们的什么呀?这就是我们的二位运算,哎,会了吗?啊,其实你只要会逻辑运算,是不是再知道二位的特征,就把它变成二进制,那做二位运算其实并不难,然后呢,二位运算完了之后,再看一下二位或运算,这就更简单了,二位或一算啊。
20:15
货运算二位货运算应该怎么玩呢?哎,它其实就是什么呀,我们正常的呃,逻辑货运算和位运算的一个结合啊,VR1等于我们还写25吧,然后VR2咱就还写12行不行,然后呢,它俩进续进行按位换运算,那这个时候应该是什么呀?Result等于VR以竖线为R2就可以了,它的运算结果是多少呢?来result。运算一遍啊,运算结果来右边运行一遍,结果是29 29很多说是29吗?来首先还是个老规矩,先返回我们画图板,这个我就不给大家保存了,好不好,那在这里边我们新建一个文件啊。然后呢,干什么事呢,按照刚刚的原理,25是11001,我们的12是01001啊不不不01100啊,这对不对。
21:11
八加四得12嘛,然后进行一个什么呢?把一当处,零当false的一个逻辑运算,就是按位数对齐不就可以了吗?那我们的逻辑混算的特征是有真则真,那一零得一对不对,零零就没话说了,零零得零喽,然后呢,一零得一,所以前面是个一一还是一个一,然后一零得一,所以最后结果是11101那。转换的时候你写一下取消,我直接点二进制啊,写11101,你再看一下十进制是不是29是不是对了,所以这就是我们的逻辑啊,不不不二位或运算啊,就是就把它转换成二进制,然后干什么事进行或运算就可以了,是不是好了,然后二位货算完了之后呢,还有二位分运算啊,第三个叫二位分运算。
22:01
二位分运算啊,二位分运算的话,这个我不要求大家来理解啊,其实我也不想给大家讲的太详细啊,第一是它比较复杂,涉及到计算机的砝码和补码问题,第二呢,这个RV分运算也有特征,大家可以大体来记一下,其实也可以啊,但是平时用的特别少啊,那RV分运算的话,一个数就可以了,V2等于比如说八呗。八其实大家也知道,无非就是什么呀,这个1000呗,是不是,然后呢,二位的分析算result等于干什么事呢?直接一个小波浪线,写一个VR就可以了,然后print结果我告诉你啊,结果就是负九,非常简单。结果就是负九,来又见一写一遍,你看一下是不是负九,但是。你要把它真正的算出来就很麻烦啊,他说这个不难呐。1000,你转换的取非不就取个反的意思嘛,是不是二维分咱们取个反不就是010111吗?其实不是啊,我们前面不是可以,原来是不是可以无限补零的,也就是说你前面是可以补很多零的,这个也根据系统不一样可以补不同零啊,你可以补零的N取飞的时候前面都要变成一的,所以这里边涉及到什么呀,这个叫做取反应,这个砝码和补码就是计算机的一些,呃,存储方面的问题,我们就不再给大家了讲解了啊,大家了解一下就可以了,只要知道这个分析算是怎么回事儿就OK好不好?不然的话需要再用大量的篇幅来讲解砝码和补码,得不偿失啊,因为这个用的比较少,而且没什么,了解一下就可以了,没有太大的实践必要啊,来看一下最后一个吧,这个不能说最后一个第四个啊,第四个是我们的二位一混算啊。
23:39
二位一或运算这个逻辑的一或不支持,当然二位是支持的,首先升为两个数啊,VR1啊,等于什么呢?25吧,VR2我们还等于12,行不行,省得再转换了啊,等于12,然后呢,Result等于VR1干什么事呢?一阳符VR2上箭头对不对?是来print它俩的运算结果是多少呢?来右键运行一遍。
24:04
会发现结果是21哈,就说这21咋得来的,返回这个图来接着看,好我们这里边没有发生变化的是什么呢?是上面两个数值,也就说依然是25和12嘛,对不对,但是做异或运算的时候,大家知道异或运算什么特征呢?异或运算是不是相同为假,不同为真啊,那就来这个来运算一下呗,那不同为真,一零得一,相同为假,前面是不是零啊,然后不同为真,这是不是个一啊,然后相同为假,这是不是有个零啊,然后。不相不同为真是不是前面是个一是不是,你看相不同为真,相同为假,不同为真,相同为假,不同为真是不是10101啊,那你在这里边计算器一转幺啊,写错了,取消掉这个。10101来看是不是二十一十经制的就出来了,所以这就是我们的什么呢?二位一回一算是不是非常简单啊,嗯,就这么回事啊,这大家位一回一算了,其实就是把它转成什么呀,二进制位数,然后再对齐位数就行,一位一位的逻辑算,就可以来讲一下下一个吧,下一个是我们的左移和右移运算啊,这两个也不难,来看一下左移与右移运算。
25:18
左移运算,左移运算是两个小于号,那在这里边它一个数就可以了。已经错了啊,它一个数就可以运算,所以在这里边V2啊等于,比如说我们等于个什么呢?48吧,怎么样,40吧好很多,说这怎么算啊,很简单,首先在这里边result接收一下啊,Yes result变量啊,接收一下VR左移写俩,左写俩这个小小于号就可以了,然后呢,左移几位,你就在这块写一个几,比如说我要左移一位吧,那运算结果是多少呢?答案我可以告诉你啊。啊,写错了,Without,它答案是96啊,来右先预习一遍,但是大家不知道什么回事,是不是,所以下面给大家讲一下它的运算原理,把这些取消掉。
26:06
把这个取消掉啊,然后呢,我们先找一下48对应的二进制好不好,那在这里边返回十进制啊,写一个48,它的二进制是幺幺后面四个零。11123440是不是出来了,好,那我们所运算什么意思呢?首先大家注意啊,我们现在这个最后一个零是我们二进制的最后一位,对不对?所谓的左运算就是将原有二进制干什么事呢?向左整体移动一个位数啊,向左整体移用一个位数,就这样,然后后边空了一个位怎么办呢?补一个零就可以了。补一个零就可以了,补一个零,这个零是补上去的啊,是补一个零就可以了。好,那这个时候其实就叫做左移位,如果左移两位的话,那就是把这个值拿过来。如果要左移两位的话,就相当于把这个值拿过来叭,原来位置往前左移两个,后面就得补两个零。
27:05
后面补两个零,这叫左一二位啊,所以这非常简单的,然后呢,你可以在计算器里运算一遍啊,这不是幺后面四个零吗?你看五个零就左一位啊,取消一下。1112345,你看一下啊,姐写错了,是十进制的啊,Sorry,先返回二进制啊幺幺。1234现在是不是48,你再加一个零,是不是左一位96再加一个零,192再加一个零乘以二,是不是发现每次左一位相的乘以二啊,没问题啊,我们左一就相当于乘以二啊,所以左运算就相当于乘以二运算。其实。相当于乘于二的运算啊,的运算非常简单的,其实因为我们这是二进制,所以乘以二啊,你再想想,如果是十进制一左一位,那是不是变成十了,是不是十倍?再左一位100是不是乘以什么呀?是不是乘以100倍了是不是?所以左一几位相当于乘以什么?乘以这个对应的进制数的几次?
28:06
那我们左移两位,那就是吧,48乘以二再乘以二,那是不是195 48乘以二二到四四四一百九十二啊,应该是192啊,来预算一遍。看见没有啊,就这么简单啊,这就左运算,当然左运算有很多,是这个有必要吗?我直接乘以二不就可以了吗?其实它乘以二和这个结果是一样,但是过程不一样啊,我们的左运算的运算效率要比乘以乘法运算要高一点点,因为乘法运算是要指令解释的,而左运算相当于什么呀,直接在内存,在这个内存中修改数据啊,所以它的速度稍快一点,但其实也没必要用,因为我们乘以二才能用它,是不是?那右运算估计大家也想的差不多了是不是,那又因为来看一下又运算。右移运算啊,移动的移呢,右移运算。好的,右运算是不是除以二啊,是,但也不全是啊,首先我们在这边写一个什么呢?写一个36吧,怎么样,那在这里边我们result等于VR又运算写大于号两个就可以了,一位好print我们的result。
29:11
啊,预算结果是多少呢?首先右键律式里边运算结果是18,很多说它是除以二啊,没问题,你用一两位呢,除以二再除以二是不是得到了九啊是不是,但你想如果我用于三位呢,也就是说如果九再除以二,我得到的这个4.5啊。其实不是啊,大家来看一下啊,好吧,那给大家写一下36的二进制啊,36的二进制先取消一下,返回十进制,写一个36,然后干什么事呢?是100100啊100100好吧,然后把这个给它去掉啊,上面这个去掉好吧。100100100啊,然后呢,这样是黑色它的最后一位,然后要想干什么事呢?进行右移运算的话,哎,来稍等一下,往前拖一拖,没错,确实是把这个数整体向右移动移位啊,确实是整体向右移动一位,这个大家想的是对的啊,向右移动一位。
30:10
问题是过了线的怎么办?注意过了线的通通砍掉啊,通通砍掉,也就是说你只要移到了右边去的那一位,就是最后一位砍掉。啊,你移几位都无所谓,哪怕是什么呀,我移动成这样。100把这个一移过去了,那么这个一依然要被砍掉,一,这个一然被砍掉,所以它的运算实际上是没有什么呀,没有余数的啊,实际上没有余数,你只要一了就没了,所以它是除以二不假,但它所以它是除以二不假,但它不是普通的除以二,而是地板除以二啊。它相当于地板除以二啊,相当于地板。除二。也就是说取商的是不是除以二取商啊这么个运算好了,那这样一来的话,关于我们的什么呀,二倍运算也给大家讲解完了,好了,感谢大家的收听啊,我们下一小节再见。
我来说两句