python进制转换函数及方法[通俗易懂]

python进制转换函数及方法[通俗易懂]python进制转换函数一.通过int函数实现其他进制转十进制假设M为某已知进制字符串n的进制数result=int(n,M)——————————————————————————————->>>result=int(‘10101’,2)>>>result>>>21result为转换为的十进制结

大家好,又见面了,我是你们的朋友全栈君。

python进制转换函数

一.通过int函数实现其他进制转十进制
假设 M 为某已知进制字符串 n 的进制数

result = int(n,M)
-------------------------------------------------------------------------------------------
>>> result = int('10101',2)
>>> result
>>> 21

result 为 转换为的十进制结果。

二.十进制转特定进制函数
假设q 为某十进制数(非字符串)python中的int类型的数据就是10进制

result = bin(n)  #十进制转二进制
result = oct(n)  #十进制转八进制
result = hex(n)  #十进制转十六进制
-------------------------------------------------------------------------------------------
>>> (bin(1234))
>>> '0b10011010010'

注意:当使用上述三个转换为2,8,16进制时,转换后的结果都会带有字段为2 的前缀(二进制对应‘0b’,八进制对应‘0o’,十六进制对应‘0x’)此时我们需要对字符串进行切片,得到不带前缀的结果。即:

>>> result = bin(1234)[2:]
>>> result
>>> '10011010010'

三.两种方式嵌套实现以十进制为桥梁的2,8,16进制转换
Eg:二进制转八进制:

a = '10101'
result = oct(int(a,2))[2:]

其他情况类似。

四.十进制转其他进制的通法
以十进制转十五进制为例:

def transform(n,m = 15):  #n为待转换的十进制数,m为要转换成的进制数
	str_ = ''
	trans = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e']   #列表trans中的元素个数与转换后的进制数相同
	remainder = []          #用于储存余数
	while n>0:
		x = n % m              
		remainder.append(x)
		n = n//m
	remainder.reverse()     #模拟手算进制转换时的倒写
	for item in remainder:
		str_ += str(trans[item])
	return str_
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144350.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前端第二章:8.HTML超链接代码写法;id属性

    前端第二章:8.HTML超链接代码写法;id属性一、超链接介绍0.超链接是行内元素,但是可以放块元素1.从一个页面跳转到另一个页面2.或者跳转到当前页面的其他位置3.href属性的值可以是外部网站,也可以是同一个目录下的地址文件,如xxx.html二、超链接·代码1.超链接写法:<ahref=”你想要跳转到的网址”>超链接的字样</a>2.示例(外部网站和同一个目录下的html都可以写进href名值对结构中):3.浏览器内显示(紫色字样表示你最近访问过,蓝色代表没有访问过):4.

    2022年7月12日
    16
  • mvnw的作用_尼康D200色影无忌

    mvnw的作用_尼康D200色影无忌mvnw

    2025年6月8日
    2
  • PhpSpreadsheet_php file_put_contents

    PhpSpreadsheet_php file_put_contentsSpreadsheet支持excel函数公式使用<?php namespaceapp #给类文件的命名空间起个别名 usePhpOffice\PhpSpreadsheet\Spreadsheet; #Xlsx类将电子表格保存到文件 usePhpOffice\PhpSpreadsheet\Writer\Xlsx; #实例化Spreadsheet对象 $spreadsheet=newSpreadsheet(); #获取活动工作薄 $sheet=$

    2022年9月17日
    2
  • 传真服务器的定义与选购

    传真服务器的定义与选购 AOFAX热点:传真服务器的定义与选购服务信息卡:联系人:朱成军服务热线:15920885998 商务QQ:909075483.一、传真服务器和传真系统传真服务器定义:所谓传真服务器,就是为企业内部所有员工提供电脑传真收发服务的设备,能够长期脱离其他电脑独立工作,是传真服务器的必要条件。传真服务器由传真软件、传真卡、工控机等组成。传真系统:传真服务器在某些场合也

    2022年6月28日
    25
  • shell编程之if语句[通俗易懂]

    shell编程之if语句[通俗易懂]shell编程之if判断[TOC]1.整数比较2.字符串比较3.举例1.数字比较2.字符串比较4.Other

    2022年7月2日
    34
  • mac navicat激活码【2021免费激活】

    (mac navicat激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号