-
求助关于 base64 的问题
2020-02-28 17:56楼主你的 123 解码过程就会如下:
先根据 base64 编码表转换 123需要解码的字符 base64 中编号 六位二进制 1 53 110101 2 54 110110 3 55 110111 把这三组二进制放在一起就成了:110101110110110111
然后按照每 8 位一组还原二进制 值 ASCII 码 11010111 215 无,最大的 ASCII 码为 127 01101101 109 m 11 3 控制字符 ETX 在还原 11010111
即215
是就会出错 -
求助关于 base64 的问题
2020-02-28 17:45举个编码的栗子吧,比如将
cat
转换为 base64 字符:C
的 ASCII 码为 99,二进制表示为 01100011a
的 ASCII 码为 97,二进制表示为 01100001t
的 ASCII 码为 116,二进制表示为 01110100排列在一起就是 011000110110000101110100
然后平均分成 4 组,每组 6 位然后要补充两个 0,于是变成了
二进制码 数值 对应的字符 00011000 24 Y 00110110 54 2 00000101 5 F 00110100 52 0 所以最终的编码的结果就是 Y2F0,base64 的编码表如下:
-
求助关于 base64 的问题
2020-02-28 17:31base64 是将原数据按照每 3 字节一组转换成每 4 字节一组
所以如果要判断一个字符串是不是由 base64 转换而来的,最基本的一条就是:这个字符串的长度必须是 4 的倍数
顺便补充一条,base64 的
64
是指字符集合是由A-Z
,a-z
,0-9
,+
,/
共 64 个字符组成,其实还包含一个作为垫字的=
所以判断字符串是否为 base64 的第二条规则就是,是否只含有上述的字符
-
布隆过滤器,幼儿园话介绍
2019-11-29 10:41布隆过滤器的优点是:既节省空间,又节省时间。
缺点是:存在误判,但是概率很低。误判的概率取决于
空间大小
,hash函数
空间大小
和误判概率
成负相关hash函数
的质量和误判概率
成负相关