64进制(base64)
base64相当于64进制
其符号序列为:
A...Za...z0...9+/ 一共64个符号,那么A代表0,a代表26,0代表52,/代表63。
base64编码的原理:
将3字节转成4个字符,3个字节=24bits,将24个bits分为4组,每组6bits,将每组用一个64进制的字符表示。
例如(字节转化位):
4D 5A 90 -> 01001101 01011010 10010000
划分为4组:
010011 010101 101010 010000
得到4个数,并以64进制表示
19(T) 21(V) 42(q) 16(Q)
python中base64模块
由于标准的Base64编码后可能出现字符+和/,在URL中就不能直接作为参数,所以又有一种"url safe"的base64编码,其实就是把字符+和/分别变成-和_:
>>> import base64
>>> base64.b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd++//'
>>> base64.urlsafe_b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd--__'
>>> base64.urlsafe_b64decode('abcd--__')
'i\xb7\x1d\xfb\xef\xff'
64进制(base64)相关推荐
- php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
$mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...
- 10进制和64进制互转
以前写过16进制和64进制的转换函数,今天做下载页的短连接,突然想到可以吧id转换为64进制,让地址看起来更短,下面是代码,分享给大家.性能测试,1000次计算互转计算,4位64进制数(aaaa:26 ...
- java 10进制转64进制_十进制与64进制互相转换算法
实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...
- 2020-11-26 python 十进制转64进制
字符集: table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" 方法一: 求余和整除 ...
- 十进制(10)与64进制互相转换算法
十进制(10)与64进制互相转换算法 应用在 网址缩短,增加二维码清晰度 有字数限制的微博,文章分享等 数字的加解密 JAVA实现代码 import java.security.MessageDige ...
- 用二进制计数器集成芯片74161设计一个64进制计数器
用二进制计数器集成芯片74161设计一个64进制计数器.要求分别用反馈清零法和反馈置数法实现.画出设计的电路图. 端口介绍: A B C D为置数的数字输入端(其中D为最高位,A为最低位),在实现置数 ...
- 将10进制整数转为64进制形式的PHP实现
/*** @param int $integer 10进制正整数* @return string 64进制形式*/ function decimal_to_base64($integer) {$cha ...
- 计算机基础二,四,八,十,32,64进制 转换规律
计算机基础进制 计算机常用进制: 二进制 八进制 十进制 16进制 计算机操作系统进制: 二进制 为什么采用二进制? (1)技术上容易实现.用双稳态电路表示二进制数字0和1是很容易的事情. 计算机使用 ...
- js 64进制转换方法 URL参数压缩
经常URL上面需要有不少中文,但直接放置中文容易出现乱码,所以要进行转码,但普通转码后,会发现URL太长了,不便于保存和处理.和朋友讨论以后,觉得可以使用一定的压缩算法,将转码后的中文进行处理,能够明 ...
最新文章
- 从零开始学习python-如何从零开始学python?
- MyEclipse9.0正式版汉化
- 2020-12-09 深度学习 卷积神经网络中感受野的详细介绍
- HDU1285 确定名次 拓扑排序
- python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
- 管道popen和pclose的实例使用
- 快速排序思路(挖坑版),代码实现
- 日志,错误日志,成功日志,日志是个好东西。
- shell编程之 cut命令详解
- STM8S——watchdog(IWDG)
- 最新喜鹊相亲交友平台微信小程序源码V2.1.2版
- matlab黄金分割实例,实战案例教你黄金分割
- 基于虚拟机的VxWorks实验平台设计与实现(读研时的一篇论文)
- Jenkins 身份验证及授权简介
- 阿里内网最新发布“M8”级Java面试笔记,助力金九银十
- coding ssh端口指定_CODING添加部署账户SSH公钥
- #猜数游戏 之心中无女人猜数自然神,你能一次猜对吗?
- 实战篇-通用的页面列表导出Excel控件
- 张艾迪Eidyzhang:解码天才Eidyzhang的诞生
- 华为服务器怎么查看cpu型号,华为RH2288H V2处理器性能测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...