2020-11-26 python 十进制转64进制
字符集:
table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"
方法一: 求余和整除的方式
def b64(n: int) -> str:if n == 0:return "0"r = []while n > 0:r.append(table[n % 64])n //= 64return "".join(r[::-1])print(b64(100)) # 1A
方法二: 先转二进制, 再转成64进制 (要求Python3.8+)
def s64(n: int) -> str:s = bin(n)[2:]if j := (h := len(s)) % 6:s = "0" * j + sreturn "".join([table[int(s[i : i + 6][::-1], 2)] for i in range(0, h, 6)])print(s64(100)) # 1A
方法三: 同方法二, 只要求Python3+
def p64(n: int) -> str:s = bin(n)[2:][::-1]return "".join([table[int(s[i : i + 6][::-1], 2)] for i in range(0, len(s), 6)][::-1])print(p64(100)) # 1A
64进制转10进制:
T_MAP = {s: i for i, s in enumerate(table)}def d64(s: str, *, t_map: Dict[str, int] = T_MAP) -> int:i = 0for c in s:i = i * 64 + t_map[c]return i
2020-11-26 python 十进制转64进制相关推荐
- java 10进制转64进制_十进制与64进制互相转换算法
实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...
- python十进制转换_Python进制转换
>>> bin(13)'0b1101' 八进制转为二进制: 比如八进制数 (37)8 拆开 3 7 3用二进制表示为 11 7用二进制表示为 111 合起来 即为 11 111 同理 ...
- python十进制转换_Python 进制转换
提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...
- python十进制转换其他进制直到输入q结束,python二进制转换,python将十进制转为二进制,题目描述:输入一个整...
python二进制转换,python将十进制转为二进制,题目描述:输入一个整 题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: python没有unsignedin ...
- c#将十进制转64进制
//由于用于文件命名,所以将64位中的+转换为=,/转换为_ static char[] digits = { '0' , '1' , '2' , '3' , '4' , ...
- matlab 二进制如何转成64进制,matlab 二进制运算
匿名用户 1级 2009-06-06 回答 1.二进制数.八进制数.十六进制数转十进制数 有一个公式:二进制数.八进制数.十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的 ...
- Python任意字符串转16, 32, 64进制
Python字符串转数字 import binasciis = 'test123456test'str_16 = binascii.b2a_hex(s.encode('utf-8')) # 字符串转1 ...
- 十进制(10)与64进制互相转换算法
十进制(10)与64进制互相转换算法 应用在 网址缩短,增加二维码清晰度 有字数限制的微博,文章分享等 数字的加解密 JAVA实现代码 import java.security.MessageDige ...
- Python学习笔记---day04进制和编码
day04进制和编码 课程目标:讲解计算机中一些必备的常识知识,让学员了解一些常见名词背后的含义(重在理解) 课程概要: python代码的运行方式 进制 计算机的单位 编码 1. Python代码运 ...
最新文章
- 周末不用过来了,好好休息吧_如何好好休息
- 刻意练习:LeetCode实战 -- Task01. 两数之和
- 学习java的一些笔记(8)
- python【蓝桥杯vip练习题库】BASIC-14 时间转换(取余 水题)
- python web为什么不火-Python语言为什么这么火?老男孩Python入门培训
- 是否同一棵二叉搜索树(c语言实现)
- 干货 | Tomcat 连接数与线程池详解
- memset 和 fill 初始化数组
- statspack report分析
- PHP数据库操作:从MySQL原生API到PDO
- 自组织映射网络SOMnet
- Spring-IOC 扩展点 BeanFactoryPostProcessor及其子接口解析
- 推荐三款windows下提高工作效率的软件(altrun、everything、ditto)
- #真女神转生3#PS2模拟器下开老金
- linux 主机卫士安装及使用
- IT4IT 标准助力 IT 经理控制乱局
- abp生成proxy代理时的一些问题记录
- 天鹅到家“天鹅之星”:品质化家政的新标杆
- 破解仓储难题?看WMS如何解决
- 【rmzt:火影忍者佩恩动漫主题】