问答

为不同的base64字符串解码会出现相同的结果,这是正常的吗?

作者:admin 2021-04-20 我要评论

例子: btoa('He') === 'SGU=';// 010010 00'0110 0101'00atob('SGU=') === 'He';// 010010 00'0110 0101'01atob('SGV=') === 'He';// 010010 00'0110 0101'10at...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

例子:

btoa('He') === 'SGU=';
// 010010 00'0110 0101'00
atob('SGU=') === 'He';
// 010010 00'0110 0101'01
atob('SGV=') === 'He';
// 010010 00'0110 0101'10
atob('SGW=') === 'He';
// 010010 00'0110 0101'11
atob('SGX=') === 'He';

理想的情况不应该是对应二进制位数没有被8整除的时候报错吗?

###

Base64 长度是 4 的倍数,不是 8 的倍数。

你搞个不是 4 倍数的再看,就抛异常了。


【补充】

刚才审错题了,你是想问二进制数为什么不是 8 的倍数?

因为有补 0 的存在。

详细解释可以看这篇:https://www.jianshu.com/p/0d7...

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器