Base64与16进制HEX之间的转换

Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意“字节序列”数据编码成ASCII字符串,另有“=”符号用作后缀用途。

因此,Base64不但可以处理常见的文本信息,也可以用于处理二进制数据。

Base64的编码规则如下:

  1. 将整个字节序列转换为一长串二进制数;
  2. 按6bit进行分组;
  3. 如果最后一组的长度不足6bit,则在最后补0,直到长度达到6bit;
  4. 然后依据索引表,将6bit组转换为对应的ASCII字符。

Base64 索引表

(注:表中的数值为十进制)

例子:

十六进制数据:FD FA 8E A5 45 55 A5 E4(共8字节)

转换为二进制:1111110111111010  1000111010100101  0100010101010101  1010010111100100

按6bit分组:111111-011111-101010-001110-101001-010100-010101-010101-101001-011110-0100【00】(方括号内是在最低位补充的2bit 0)

查表转换为ASCII字符:/fqOpUVVpeQ=(共11个字符,等于号是后缀)

更多内容参考:

Base64编码转换工具,Base64加密解密Base64是一种基于64个可打印ASCII字符对任意字节数据进行编码的算法。在Base64中的可打印字符包括大写字母A-Z、小写字母a-z、数字0-9,加号+和斜杠/。Base64使用4个ASCII字符编码3字节原数据,所以编码后的数据量是原数据的4/3。Base64编码广泛用于只能传输ASCII字符的场合,最常用于文本信息的处理传输,例如电子邮件中,为解决跨语言计算机邮件文本乱码,通常将内容用Base64编码后再发送。https://www.qqxiuzi.cn/bianma/base64.htm

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值