base64的同胞编码方式(base64的同胞编码方式)
base64的同胞编码方式(base64的同胞编码方式)
2024-11-05 07:57:45  作者:明知你  网址:https://m.xinb2b.cn/life/puk231160.html

为了方便调试,最近想把项目中的代码加一下sourceMap,所以就去研究了一下,在研究的过程中发现sourceMap使用了一种叫base64-vlq的编码方式,那么这篇文章我们就先来聊一聊这种编码方式的原理,看看它和base64有什么样的关系?

如果你还不了解base64编码的原理,可以先看一下我之前的一篇文章详解base64和latin1的编码原理

base64-vlq的简介

编码的目的大多数是为了安全或者压缩传输大小,这种编码方式就是借用Base64的字符表去表示各种数值!

base64-vlq的原理

我们直接看一个例子,这样比总结方式更加直观。

现在把1024用base64-vql编码方式表示!

1、首先我们把1024转化为二进制——1 00000 00000,一共11位;


图1

2、在最右边补充符号位,因为1024是正数,所以最右边补充一个0——10 00000 00000,此时一共12位;

3、现在从最右边向左边每隔5位划分为一组,不足五位的左边补充0——00010 00000 00000,一共15位;

4、将组的位置顺序颠倒一下——00000 00000 00010;

5、在最左边为每组补充一位,如果这组是这个数值的最后一组,那么就补充0,前面的组都补充1——100000 100000 000010(32 32 2),一共18位;

好了,现在就可以把它转化为base64了,我们把base64字符表再贴上来,如下:


图2

6、对应一下图2中base64字符表,最后转为ggC。

接下来我们再看一个负数的例子,把-168用这种编码方式表示!

1、先把168转化为二进制——10101000;


图3

2、在最右边补充符号位,现在是负数,所以要补充1——1010 10001,一共9位;

3、分组并且把不足五位的补充0——01010 10001,一共10位;

4、组的位置颠倒顺序——10001 01010;

5、在最左边补充连续位——110001 001010(49 10),一共12位;

6、对照base64字母表,最后编码为xK。

如果你看完上面两个例子,我相信你稍微加以思考就能掌握原理了。如果在实际转换中不确定结果是否正确,可以在http://murzwin.com/base64vlq.html这个工具上加以验证!

总结

在研究sourceMap原理的过程中发现原来还有这样的编码,不过编码方式还是非常容易掌握的,后面我会继续研究sourceMap的原理并且输出相关知识点!

喜欢我的文章就关注我吧,有问题可以发表评论,我们一起学习,共同成长!

  • 白蛇2小狐狸配音(白蛇2配音演员展示)
  • 2024-11-05白蛇2配音演员展示极目新闻首席记者戎钰视频剪辑赵鹏“所有的声优都是怪物”——这是网友们对配音演员这个行业的最高评价因为不管这些靠声音“吃饭”的配音演员长什么样,他们都可以用声音塑造自己的第二张脸7月30日,暑期档国漫电。
  • 三水小学积分入学录取时间(三水三所学校摇号结果出炉)
  • 2024-11-05三水三所学校摇号结果出炉5月30日上午,备受家长关注的2022年三水中学附属初中、西南中学、三水中学附属初中小学部(三水区实验小学)电脑随机摇号招生举行在佛山市教育局督导组、三水区教育局监督室、区公证人员、人大代表、政协委员。
  • 如何避开六大驾车盲区(这些驾驶盲区很多人踩坑)
  • 2024-11-05这些驾驶盲区很多人踩坑当驾驶人坐在驾驶位时因视线受到遮挡无法直接看到车辆外部某些区域就会形成视野盲区给我们的交通安全带来隐患常见的驾驶盲区你都知道吗?驾驶过程中如何少“踩坑”,保障行车安全?一起了解一下吧!01前后盲区引擎。
  • 三生三世抄袭了桃花债吗(三生三世作者否认抄袭)
  • 2024-11-05三生三世作者否认抄袭图片来源:唐七公子微博截图中新网北京8月10日电(上官云)近日,随着电影《三生三世十里桃花》的上映,原著涉嫌抄袭的争议再度在网上掀起波澜9日,原著作者唐七在微博公开了一份声明及鉴定书,否认抄袭,并@了。
  • 洛丽塔是什么服装
  • 2024-11-05洛丽塔是什么服装洛丽塔是指融合了哥特风格与复古风格的服饰这种服饰通常具有洋娃娃般的精致,衣服上的蕾丝花边、蝴蝶结、绑带等都是洛丽塔服饰特有的装饰品Lolita的概念沿自欧洲宫廷、贵族、洋娃娃等,在日本被逐渐广泛传播,。
  • 孤独是毒可能是年龄大了(毒家所谓毒爱一边庸俗一边孤独)
  • 2024-11-05毒家所谓毒爱一边庸俗一边孤独文/微博:龚莞婷的莞你有没有撞见过世界这种渣男:同时和两个互相认识的女生表白,小A先答应了,他和她相处甚欢不久,又给当时拒绝他的小B二次告白,果断甩了小A直奔下家,再分手,女朋友更迭不断很多年过去了,。
  • 双孢菇种植技术要求(有机双孢菇的栽培)
  • 2024-11-05有机双孢菇的栽培双孢菇又名白肺菇,是全球性栽培量最大的食用菌营养丰富,味道鲜美,是高蛋白、低脂肪的食物,含有8种入体必需的氨基酸,具有预防高血压,降低胆固醇的作用,享有“保健食品”和“索中之王”的美称栽培季节要考虑自。
  • 诗经卫风内容(诗经卫风氓)
  • 2024-11-05诗经卫风氓抄书氓之蚩蚩,抱布贸丝匪来贸丝,来即我谋送子涉淇,至于顿丘匪我愆期,子无良媒将子无怒,秋以为期乘彼垝垣,以望复关不见复关,泣涕涟涟既见复关,载笑载言尔卜尔筮,体无咎言以尔车来,以我贿迁桑之未落,其叶沃。