字符集:

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进制相关推荐

  1. java 10进制转64进制_十进制与64进制互相转换算法

    实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...

  2. python十进制转换_Python进制转换

    >>> bin(13)'0b1101' 八进制转为二进制: 比如八进制数 (37)8 拆开 3 7 3用二进制表示为 11 7用二进制表示为 111 合起来 即为 11 111 同理 ...

  3. python十进制转换_Python 进制转换

    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...

  4. python十进制转换其他进制直到输入q结束,python二进制转换,python将十进制转为二进制,题目描述:输入一个整...

    python二进制转换,python将十进制转为二进制,题目描述:输入一个整 题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: python没有unsignedin ...

  5. c#将十进制转64进制

    //由于用于文件命名,所以将64位中的+转换为=,/转换为_      static char[] digits = {           '0' , '1' , '2' , '3' , '4' , ...

  6. matlab 二进制如何转成64进制,matlab 二进制运算

    匿名用户 1级 2009-06-06 回答 1.二进制数.八进制数.十六进制数转十进制数 有一个公式:二进制数.八进制数.十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的 ...

  7. Python任意字符串转16, 32, 64进制

    Python字符串转数字 import binasciis = 'test123456test'str_16 = binascii.b2a_hex(s.encode('utf-8')) # 字符串转1 ...

  8. 十进制(10)与64进制互相转换算法

    十进制(10)与64进制互相转换算法 应用在 网址缩短,增加二维码清晰度 有字数限制的微博,文章分享等 数字的加解密 JAVA实现代码 import java.security.MessageDige ...

  9. Python学习笔记---day04进制和编码

    day04进制和编码 课程目标:讲解计算机中一些必备的常识知识,让学员了解一些常见名词背后的含义(重在理解) 课程概要: python代码的运行方式 进制 计算机的单位 编码 1. Python代码运 ...

最新文章

  1. 周末不用过来了,好好休息吧_如何好好休息
  2. 刻意练习:LeetCode实战 -- Task01. 两数之和
  3. 学习java的一些笔记(8)
  4. python【蓝桥杯vip练习题库】BASIC-14 时间转换(取余 水题)
  5. python web为什么不火-Python语言为什么这么火?老男孩Python入门培训
  6. 是否同一棵二叉搜索树(c语言实现)
  7. 干货 | Tomcat 连接数与线程池详解
  8. memset 和 fill 初始化数组
  9. statspack report分析
  10. PHP数据库操作:从MySQL原生API到PDO
  11. 自组织映射网络SOMnet
  12. Spring-IOC 扩展点 BeanFactoryPostProcessor及其子接口解析
  13. 推荐三款windows下提高工作效率的软件(altrun、everything、ditto)
  14. #真女神转生3#PS2模拟器下开老金
  15. linux 主机卫士安装及使用
  16. IT4IT 标准助力 IT 经理控制乱局
  17. abp生成proxy代理时的一些问题记录
  18. 天鹅到家“天鹅之星”:品质化家政的新标杆
  19. 破解仓储难题?看WMS如何解决
  20. 【rmzt:火影忍者佩恩动漫主题】

热门文章

  1. 面试准备——IO和NIO的主要区别
  2. Exchanger用法详解
  3. 一步步教你如何设置UEditor上传大视频文件
  4. 1、对称加密和非对称加密
  5. 第0天 无人问津 --人生得意须尽欢,莫使金樽空对月 《游记80天》
  6. 快速了解地磁定位导航行业基本面
  7. Qt 控件填满布局
  8. html在div中加分割线,[CSS]几种实现分割线的方法
  9. 2021 全球程序员收入报告出炉!字节高级码农年薪 274 万元排第 5
  10. Duilib学习-Duilib窗口居中