00:01
咱刚呢,就介绍一下什么叫贝斯64啊,就把它的这个啊,那么啊,他为什么叫BASE64,好,那么为什么有贝斯58这东西呢,咱都说完了,好说完之后呢,我们来跟大家说一下,那么贝斯肉丝的一个原理跟大家说一下好,那么贝斯肉丝是这样组成的啊,这个地方呢,各位呢,认真听啊,那咱讲的是这种原理性的东西,好那么各位呢,将来你们出去面试或者出去啊找工作,那么其实还是蛮有用处啊,咱把这个原理东西就跟大家呢剖析的更深一些,好,我们来看一下好,那么B1064呢,你需要注意一下。变是被是六字好,那么被是六四呢,那么它是记住啊是三个字节为一组,三个字节啊为一组好,那么呢,什么是字节,这个个位呢,应该不陌生,对不对?咱前面是不是讲的什么是字节,什么是叫比特,是不是都说了记住好贝六四呢,是三个字节为一组好那么一个字节八位,一个字节啊是八位。好,大家看一下,好,那么三个字节为主一个呃,一个字节是八位,大家想一下,那一共是不是就是24位啊,一共啊就是24位,好这个地方呢,就需要注意下,一共是24位,然后呢,怎么办?那么呢,这个贝斯64呢,他把这个三个字节呢,把它转换成四组,好记住贝斯六四啊贝斯啊贝斯六是是这样的,是会把三个字节记住啊,是把三个字节转换啊,转换成四组记住啊,它是转换成四组,然后呢每组。
01:34
每组是六位,记住每组是六位,就跟之前的其实是一样的,你看一下,那你之前的是三个字节的为一组好,一个字节是八位,大家是不是24位,现在呢,贝斯肉丝呢,会会把这个三个字节会转成四组好,那么每组是六位,大家看是不也是三八二十,是不是也是4624,是不是也是24位,对不对,是一样的,好那么我们看一下好,那么现在我就知道呢,他是怎么进组成的,就每组成的好,那么我现在就知道,你看,那么把它转成四组好,但是每一组呢是六位,大家想一下,如果是六位的话,大家想一下是不是缺点东西啊,因为我们之前是不是缺,是不是说过了那么一个字节,一个字节的话,是不是应该是应该是八位,对不对,一个字节应该是八位好了,你想下,如果呢,现在呢,我们被六四的话,那么转换成了四组,好每组16位的话,大家想下是不是缺两位对不对?好缺两位怎么办?这个地方需要注意一下,那咱以前应该呢,各位应该学过对不对?好如果缺那两位的话。
02:34
缺少两位,记住啊,缺少两位好在高位进行补齐。高不计好,高位怎么补计呢?一般我们说需要在高位进行零,对不对,好在高位好进行补零。好,那我们看一下,好,如果你在高位进行补零的话,那你想一下,那么你的这个六位是不是就变成了八位了,对不对,是不是六位就变成八位了,好那么你的前面呢,进行补零就可以了,好那么这样做有什么好处,跟大家说一下啊,记住啊,好,我们来说一下呢啊这样做的好处。
03:08
好,因为我们以前呢,老听说这个贝斯六四对不对,那么你它的原理可能哥们呢,可能不是很清楚,我们来说一下它的好处啊,是这样的,好,那么贝六四好,那么这个贝斯六贝斯六四,那么它会取后面六位,因为呢,它是把它分成四组嘛,那每一组是不是六位好,那么前面的话,前面两个高位的话,是不是就把它给去掉。好,我们看一下好,那么前面的啊两位好,那么会把它进行去掉,就把前面两个高位呢,就把它给就把它给去掉了,它去掉完之后呢,我们看一下,那么它这样做的好处呢,就在于那么可以把base斯贝斯64好控制在那么零到63之间好,所以呢,那么它就叫贝斯64,这能明白吗?好有的哥们可能还是不理解啊,那么为什么呢,我把它呢,为什么取后面六位,为什么取后面六位把前面两位丢掉,为什么它就可以控制在零到63之间好,那么这样话,我跟大家呢,举个例子啊,我们看一下好,比如说呢,我举六位,比如说呢,这边是三个幺好,这边又是三个幺,大家看一下好,那么你看下这个呢,是不是就是后面的六位对不对,因为你高位两位的话,你补零是不是就OK了,这个后面六位好,那么这个后面六位的话,我们看一下,那么它等于多少好么?现在我们把前面的这个一好,前面这。
04:31
个一的话,是不是可以做个转换,转换成多少,是是转换成32好,那么你通过32呢,你就要加上第二个一,大家看一下是不是加上这个一好,那你加上这个一的话,那么这个一是不是把它转换成,是不是把它转换成16对不对,好,那么接着再往下看,好,那么你看一下第三个这个一,第三个一的话,我们看一下是不是把它转换成八对不对,好,来看第四个一,大家看一下这边是不是第四个一好,那第四个一的话是把它进行转换,是不是变成四好,接下我们看第五个一好,第五个一的话是不是这个位置,然后把第五个一的话,是不是把它转换成二对不对,好,然后再把第六个一的话,大家看一下把进转换是不是就把它变成一好,那我们看一下好,那么我们来看一下,那么你现在是32,大家一下32呢,加上16,加上八加12,好,我们来看一下好么?这样进行添加好,添加完了之后呢,大家看一下,那么它的这个值是不是正好就等于多少,你看一下好,那么你通过这个八加上二是不是就十啊四的话,加上这个16的话,是不是就20好,然后这个地方是不是就是21。
05:31
啊,你21的话,加上这个32,你大家想想是不是正好就是这个。这是21 21的话是呀,我怎么少了一位,应该不少吧,好看这边是,呃,16 16的话加上四的话应该是20,这边的话应该是。啊不不少,我们看啊,16加上四的话是20,这个呢,是不是就是30对不对啊,30的话加上这个啊,32是不是就是62加上一的话是不正正好是63,所以呢,那么它就可以把这个值数正好就控制在63之间,好那么呢,就是零到63是不就等于就贝斯64好,所以呢,在这个位置就等于是64好那么这就是由贝斯64的一个由来啊,这是它的一个由来,好那咱在这个地方呢,把它的这个原理呢,就把它给说清楚了,好我们来看一下,为了让各位更好去理解这个东西,我画了一个叫原理图,我们看下面这个位置,好,我们看一下,好那么在正常去进行传输数据的话,那么它是零到63个数字的吧,就零到63好,那么呢,它是怎么进行组合的,我们我们刚刚在这个位置就已经说了,好,那么它会把它转成一个叫二进制的一个编码,对吧?会把它转成一个叫二进二进制编码好那么再转成这个叫二进制编码时呢,我们看一下,首先呢,那么它会分成三个字节,你看好那么这个地方呢,会这是一个,这是一个字节好,大家看这边也是个字节好,那么这边也是个字节好,那么。
06:49
它是把三个字节呢,分成一个组好,大家看一下,那每一组是是八位,你看这个是不是八位好,这个地方是不是八位,这个地方是不是八位好,所以呢,大家看一下好,那么一共呢是三个字节好,那么每一个字节的话,那么就是一个组,那么一一个字节呢,就是八位,那么大家想想一下,这样算下来之后,我们是不就贬值是24位对不对?好所以大家看一下好,那么这个地方呢,其实就是一个24位好,然后呢,那么这个贝斯热四呢,就干成什么事呢?大家看一下,在这个位置我们说了,那么他把这个三个字节呢,就是不就变成了四组,你看上面这个位置是不是三个字节好,下面你看这个地方呢,是不是变成了四组好,变成四组之后呢,我们看一下,那么它的每一组是不是就变成六位了,你看一下这个地方呢,是不是就六位好,这个地方是不是也是六位啊,你看这个地方呢,是不是六位啊,这个地方是不是也是六位啊,你看这也是六位对吧?这六位来说呢,他把每一组记住,他把每一组呢就变成六位好变成六的话,大家想下是不是少两位,所以呢,那么它的最高位两位的话,就把它给补零就可以了,把它补零就可以了,好,那最终呢,你算出来这个结果就是刚刚我我算出来哦,算出来。
07:49
这个值啊,大一下好,你最终呢,算出来结果的话,你看是不是就可以正好把这个值是把它控制到零到63之间对不对,好,所以呢,这个呢,就是叫贝斯64的一个由来啊,它的这样的话,这种算法的好处在于好,那么就可以控制这个值是在零到63,然后呢,你从当前的这个值地方你可以看得出来,你看一下好,那么这是它的一个值的组成,刚我师不已经说了,好,它的值呢,是啊A到啊A到Z是大写的A到Z对不对?好然后呢,还有小写的数字对不对,你看小写的是不是零到九数字,然后是不是加上这个叫加号和斜杠对不对?好,一共呢,是啊,一共是64个字符,然后呢,64个字符的话,你看是不是从零开始,好,那么最高的话是不是就到63好,所以呢,咱就把刚刚的这个贝是64的这个原理呢,就跟他呢讲明白了,好,那么这是贝64的一个原理。
我来说两句