00:00
拿同学的一个生辰去给他做练习,这个练习什么?用你的生辰年份再减去生成日期,得到的数是什么?是是这个一个值,那我们这里面需要模拟一下计算机这个存储数据的原理和计算机操作数据的一个原理,那首先我们这里面把这个每一步写出来,第一步是将一个十进制转化为二进制,这是我们第一步。然后这里面需要怎么,需要再加上什么,加上符号位变成什么码是不是。符号位,将数据变为源码,这是我们要操作第一步。啊,不是第二步,那第三步是需要怎么呢?需要再转化,为什么转化为反码,是不是因为这个正数的原码反码补码三码合一都一样的,是不是没必要操作,主要操作是哪个是这个负36是不是我们需要操作,但是这俩数我们都得求出来啊,然后第下一步什么第四步应该怎么的。
01:00
啊,将这个砝码加一再转化什么,转化为补码啊,然后第五步什么是计算补码,是不是我们需要做这个操作,然后是第六步什么。呃,是将,呃将这个将得到的数据是不是转为什么,转化为我们这个进制吧,将数据转化为。十进制啊,这是我们要操作这几步啊,那你看一下那怎么操作啊,首先第一步我需要转第一个数据,什么1992转换完的数据应该多少啊,有同学算了吗?有192年的吗?好,那没有的情况下,我也不领大家去算了,怎么算呢是。1992啊是。啊,不是19941992啊,有同学说1994了,那是不是应该是什么是这个。多少啊,零三个一三个111101000,你就读完之后,反正都都忘了来,我平时自己记忆写一下吧。
02:07
然后是100,然后是。1000,然后是多少?啊啊,这个是100,然后1000是不是啊,100然后是1000,然后这位隔一下隔错了是不是。嗯。是不是这个这个数据啊,这个数据现在多少位,现在是12位啊,再补多少个零啊。二十二十个零吧,1234啊,然后把这个复制一下啊。12345。六是不是这样啊,多了多了一组是不是我删掉一组,那这里面是不是一个正常情况下的一个int类型的数据存储的这个值啊,是32位这个值,因为它正数情况下,所以说这个是什么?是这个零,那然后下一步是什么,下一步是这个。负的326,那这个值应该是多少呢?
03:02
那我们同样也是拿出计算器来,这个怎么计算一下,是不是可以先计算哪个326啊,是不是三,呃,326结果为多少啊是。我看能复制啊,这些东西能不能复制,CTRL加LC,然后CTRL加V,然能复制是吧,那这样就简单不过了是不是。呃,这里面是九位的是吧,123现在是多少位,12位是不是,那再把哪个零补呢?把这些零补上就可以了吧。现在现在这是什么,这是转换,为什么转换为二进制是不是,那我这里面先怎么着加上符号位,当变成原码,我再给它加一啊,这里面注意下啊,这个操作啊先。呃,复制一下拿到哪拿到这来把这个改成什么,改成这个是一,那这是什么,这是这俩数的码是不是那转化成码呢,正数的反码和这个什么呀。一样的是不用动,是不是这个啊,相同的,那这个数情况下呢,那我需要怎么着,需要把这个全改成什么?一是不是三个一,然后。
04:03
这是多少个一啊,四四十六个是不是一二三四五六七八九十十一十二十三十四十五十六,然后是这这样完事了吧,然后后面怎么的也得需要转吧。呃,是这三个一,然后后面是一个零,然后这里面是。1011,那这个值呢,1011001这个。零零,你这里面最好就别瞎说话,瞎说话都都都乱了啊,现在是不是没有毛病的,没毛病吧,这是转成什么事反码了吧啊,反码再加一变成什么玩意啊啊。把马加一变成补码,那给哪个加一,是不是给负数进行加一啊,正数还是不变啊,加一加一之后的结果为多少啊?是不是把这个改成一零就可以了啊,一零啊,那这样情况下我就已经求出这俩值了,然后这俩值相加是不是啊,那怎么相加呢?那看一下计算这俩值啊,把它复制一下。
05:04
拿到这块来计算,那得到结果应该是多少呢?是这个是结果。那我看一下啊,这里面应该是从哪开始算,从最后开始算吧,啊最后一位指定是零了是不是,然后这俩相加是几啊一,然后前面一位也是什么,也是这个零是不是,这这俩相加零加零是不是零啊这位相加呢?零是不是进一啊零然后向前位进一位,进一位情况下,这里面加一是不是也得先前进一位了,那看一下这那应该是几个零啊303个零一个一三个零一个一对吗?三个零一个一是不是这值啊,然后这里面是不是也往前进位了啊,这里面结果我们再算一下这个进位的结果是多少啊是。零一呃,这里面100100100110是不是0110啊,前面就是前面前面全是零了吧,到这为止,到前面全是零是不是,那好,那把这个前面全是零,然后是应该是多少个几组看一下好是不是把这个复制一下,复制一下放在这,然后前面再加一个什么呀,一是不是这样,这是它的主要结果啊,主要结果之后我需要把哪个舍弃掉,是把这一舍弃掉啊啊舍弃掉,舍弃掉之后最后的结果就是我拿到是哪个是。
06:32
是不是是不是,是不是这个这个值啊,这是一个什么,这是最高的这个溢出了吧,溢出咱们前面已经说了,什么叫溢出,是不是红色标注一下啊。呃,加粗再加上红色啊,你自己看一下这个溢出的问题。舍弃了之后,再把这些没有用的零都怎么的都干掉是不是?呃,给它干掉,那咱们先干掉啊,然后算出这个值,这个值怎么算呢?是这是几啊是一二,这是二二再加几二,再加上你看四八十六三十二六十四幺二八是不是加128128,然后是0256512是不是再加上256再加512。
07:15
25025625128256是5121024是不是啊512,然后再加上一个10241024,这是怎么得到最终结果,那这个是怎么的,我们是用这种方式算的,还有一种是怎么,还有一种是那个乘积法是不是就是那个二的各个各个次幂是不是,那说出来了得到结果咱们算一下多少啊是。那用一用角二减减力值就得了,来算一下啊是。来啊,是1024再加上512,再加上128,再加上2166166是不是,666是不是,你看人家生成日期是不是多好。周六了吧,啊,是不是这就是他的一个过程啊,它的一个转化过程看到了吧?啊,这是我们这个一个步骤,那我看一下它的结果和咱们结果是不是一样的啊,把这个值复制下来,然后拿到这个同学这里面来看一下是不是一样的。
08:12
哎,我这前面有个一啊,咱们把它最小化一下,是不是有个一啊,看一下是它的结果呢,是补个零啊补个零,然后是四位四位。四位是不是都对上了,那你他问我结果对不对,咱们回答他是不是对了,那恭喜你啊,恭喜你答对了,那这是这样的一个转化过程,看到了吧,咱们已经写了几个例子,写这是第一个例子,这是第二个例子,就是第三个例子了,我觉得应该可以了,如果你不会的情况下,你再去看一遍。
我来说两句