博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 之 【二进制、十进制、八进制、十六进制 】之间的转换【转】
阅读量:6141 次
发布时间:2019-06-21

本文共 1302 字,大约阅读时间需要 4 分钟。

#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global definition# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]# bin2dec# 二进制 to 十进制: int(str,n=10) def bin2dec(string_num):    return str(int(string_num, 2))# hex2dec# 十六进制 to 十进制def hex2dec(string_num):    return str(int(string_num.upper(), 16))# dec2bin# 十进制 to 二进制: bin() def dec2bin(string_num):    num = int(string_num)    mid = []    while True:        if num == 0: break        num,rem = divmod(num, 2)        mid.append(base[rem])    return ''.join([str(x) for x in mid[::-1]])# dec2hex# 十进制 to 八进制: oct() # 十进制 to 十六进制: hex() def dec2hex(string_num):    num = int(string_num)    mid = []    while True:        if num == 0: break        num,rem = divmod(num, 16)        mid.append(base[rem])    return ''.join([str(x) for x in mid[::-1]])# hex2tobin# 十六进制 to 二进制: bin(int(str,16)) def hex2bin(string_num):    return dec2bin(hex2dec(string_num.upper()))# bin2hex# 二进制 to 十六进制: hex(int(str,2)) def bin2hex(string_num):    return dec2hex(bin2dec(string_num))

现有的类型转换函数:

ord()    将字符转换成ASCII

chr()    将ASCII转换成字符
hex()    将整数转换成十六进制
oct()    将整数转换成八进制
bin()    将整数转换成二进制

转载地址:http://wjuya.baihongyu.com/

你可能感兴趣的文章
网页开发从业者仍更重视桌面程序及网页应用
查看>>
如何解决mysql数据库8小时无连接自动关闭
查看>>
ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
查看>>
Rushcrm:如何利用CRM系统的权限设置
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.7 复习题
查看>>
Facebook 开源 Android 调试工具 —— Stetho
查看>>
生活不止有苟且,还有N个免费DevOps开源工具
查看>>
视频直播Android推流SDK初体验
查看>>
第十三天:制定预算
查看>>
java技术团队必须要注意的那几个点
查看>>
Hibernate ORM 5.1.7 发布,数据持久层框架
查看>>
数百万网站因流行 PHP 脚本的安全漏洞而受影响
查看>>
《走进SAP(第2版)》——2.7 SAP对业务流程的支持
查看>>
《C语言解惑》—— 2.9 输出值的操作符
查看>>
Project Volta 让 Android 续航提升了多少?
查看>>
《树莓派实战秘籍》——1.7 技巧07使用过压获得更高的性能
查看>>
《SAS 统计分析与应用从入门到精通(第二版)》一1.4 SAS系统的文件管理
查看>>
《众妙之门——网页设计专业之道》——2.4 总结
查看>>
MySQL sql_mode 说明(及处理一起 sql_mode 引发的问题)
查看>>
Java 注解详解 (annotation)
查看>>