Base16简介
1、将二进制的数据转换为十六进制(0x&&)来进行显示。
2、原二进制一个字节为8个比特,而一位十六进制字符代表的是四位二进制,所以原二进制的一个字节转换成了两个十六进制的字符,两个字符就是两个字节。是原来大小的两倍
Base16实现
1、准备
首先看ASCII字符代码表,确定我们用到的十六进制字符即:48位-57位(0-9映射为0-9);65位-71位(A-F映射为10-15)。
Ps:由于两部分不连续,所以写编码和解码的时候都要重新生成一个表,减小时间损耗。文章来源:https://www.toymoban.com/news/detail-572087.html
2、代码实现(编写环境Vs2019)文章来源地址https://www.toymoban.com/news/detail-572087.html
#include<iostream>
using namespace std;
//制作一个全局的静态转ASCII码的对应关系。四位二进制是0-15所以我们对应写出转换后的16进制字符即可即0-F
static const char BASE16_ENC_TAB[] = "0123456789ABCDEF";
static const char BASE16_DNC_TAB[128] = {
//'0-9'对应48-57 'A-F'对应65-70
-1, //0
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, //1-10
-1,-1,-1,-1,-1,-1,-1
到了这里,关于Base16的编码和解码原理及代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!