Python的进制转换和ASCLL转换你了解吗

目录
  • 进制转换
    • 1.十进制与二进制
      • 1.1十进制转二进制
      • 1.2二进制转十进制
    • 2.十进制与八进制
      • 2.1十进制转八进制
    • 3.十进制与十六进制
      • 3.1十进制转十六进制
      • 3.2十六进制转十进制
    • 4.其它进制之间的相互转换
  • ASCll转换
    • 1.整数转换为ASCLL字符
    • 2.将ASCLL字符转换为整数
  • 总结

进制转换

进制之间的转换主要是利用十进制完成的。在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果。当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作。

1. 十进制与二进制

1.1 十进制转二进制

使用bin()函数

bin(number, /)其它进制转二进制,返回整数的二进制表示形式

n = 120
print(bin(n))    # n 不改变
# 0b1111000

二进制以0b开头,若想去掉0b显示,可采用切片方法

print(bin(n)[2:])
# 1111000

1.2 二进制转十进制

使用int()函数

n = 120er = bin(n)print(int(er, 2))  # 120

2. 十进制与八进制

2.1 十进制转八进制

使用oct()函数

n = 120
print(oct(n))
# 0o170

2.2 八进制转十进制

使用int()函数

n = 120eight = oct(n)print(int(eight,8))# 120

3. 十进制与十六进制

3.1 十进制转十六进制

使用hex()函数

n = 120
print(hex(n))
# 0x78

3.2 十六进制转十进制

使用int()函数

n = 120
sixteen = hex(n)
print(int(sixteen, 16))
# 120

4. 其它进制之间的相互转换

使用bin()、oct()、hex() 函数可以进行进制之间的直接转换,这时的进制的前缀必须带着。

例如:

二进制转八进制

1.二进制转十进制再转八进制

n = 120
er = bin(n)  # er = '0b1111000'
print(oct(int(er,2)))
# 0o170

2.二进制直接转八进制

n = 120
er = bin(n)  # er = '0b1111000'
bb = oct(0b1111000)
print(bb)
# 0o170

ASCll转换

1. 整数转换为ASCLL字符

采用chr()函数,可以将位于【0, 255】之间的整数转换为ASCLL字符。

例如:

a = chr(65)
# a = 'A'

2. 将ASCLL字符转换为整数

采用ord() 函数将一个ASCLL字符转换为对应的整数

b = ord('A')
print(b)
# 65
函数 说明
bin() 其它进制转成二进制,返回整数的二进制表示形式
oct() 其它进制转成八进制,返回整数的八进制表示形式
hex() 其它进制转成16进制,返回整数的十六进制表示形式
int(number, /) 将其它进制转为十进制
chr() 将整数转换为对应的ASCLL字符
ord() 将一个ASCLL字符转换为对应的整数

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 基于Python制作一个多进制转换工具

    目录 前言 主要步骤 完整代码 前言 学习资料下载链接 提取码:tha8  进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tkinter import * import tkinter as tk from tkinter.ttk import * 整个框架的主结构 root = Tk() root.title('贱工坊-进制转换计算') # 程序的标题名称 root.geometry("580x400+512+288") # 窗口的大小及页面的

  • Python进制转换用法详解

    目录 使用int()转换 任意字符数字转换为10进制: 16进制转换为10进制:int(x,16) 8进制转换为10进制:int(x,8) 2进制转换为10进制:int(x,2) 使用bin(x) ,oct(x) 或hex(x) 转换: bin(x)转换为二进制: oct(x)转换为八进制: hex(x)转换为十六进制: 使用format() 转换 format(x,'b')转换为二进制 format(x,'o')转换为八进制 format(x,'d')转换为十进制 format(x,'x')转

  • python文字和unicode/ascll相互转换函数及简单加密解密实现代码

    这篇文章主要介绍了python文字和unicode/ascll相互转换函数及简单加密解密实现代码,下面我们来了解一下. import re import random # ord() 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值 # chr() 是见数字变成汉字 #函数功能:将输入的字符串加密 #加密方式,将字变成Unicode 数值,然后加上一个随机数,然后再变成汉字,再在汉字后面加上这个数字,组成加密后的密文 #返回值:加密后的密文 #

  • python内置进制转换函数的操作

    看代码吧~ dec = input('10进制数为:') print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec)) string1 = '101010' print('二进制字符串转换成十进制数为:',int(string1,2)) string1 = '367' print('八进制字符串转换成十进制数为:',int(string1,

  • Python的进制转换和ASCLL转换你了解吗

    目录 进制转换 1.十进制与二进制 1.1十进制转二进制 1.2二进制转十进制 2.十进制与八进制 2.1十进制转八进制 3.十进制与十六进制 3.1十进制转十六进制 3.2十六进制转十进制 4.其它进制之间的相互转换 ASCll转换 1.整数转换为ASCLL字符 2.将ASCLL字符转换为整数 总结 进制转换 进制之间的转换主要是利用十进制完成的.在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果.当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作.

  • python binascii 进制转换实例

    如下所示: #coding:utf-8 import binascii a = 'worker' #先把worker转换成二进制数据然后在用十六进制表示 b = binascii.b2a_hex(a) print b #与b2a_hex相反 print binascii.a2b_hex(b) #这个功能和b2a_hex()一样 c = binascii.hexlify(a) print c #这个功能和a2b_hex()一样 print binascii.unhexlify(c) ######运

  • 使用Python内置模块与函数进行不同进制的数的转换

    这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下 binascii 模块: 它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转. #binary_value是二进制数值不是字符串,也不是int型的1010 binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到 >>'89' <type str> python自

  • Python 26进制计算实现方法

    本文实例讲述了Python 26进制计算方法.分享给大家供大家参考.具体分析如下: 题目是这样的: 假设A=1,B=2,C=3...AA=27,AB=28...AAA=xxx(表示某个数字),写一个函数统计一个字符串的值是多少 # -*- coding:utf-8 -*- ''''' Created on 2013-3-29 @author: naughty ''' dict={} dict['A']=1 dict['B']=2 dict['C']=3 dict['D']=4 dict['E']

  • Python 16进制与中文相互转换的实现方法

    Python中编码问题:u'\xe6\x97\xa0\xe5\x90\x8d' 类型的转为utf-8的解决办法 相信小伙伴们遇到过类似这样的问题,python2中各种头疼的转码,类似u'\xe6\x97\xa0\xe5\x90\x8d' 的编码,直接s.decode()是无法解决编码问题.尝试了无数办法,都无法解决. 最终得到完美的解决办法: s = u'\xe6\x97\xa0\xe5\x90\x8d' s2 = s.encode('raw_unicode_escape') print s2

  • python实现进制转化的示例代码

    做题思路 (1)掌握十进制转化为其他进制的方法 (2)分析和解决如何将整数和小数分离,以及他们的存储方式.(3)如何设计python函数去实现它们 (4)了解辗转相除法和列表如何运用 提示:以下是本篇文章正文内容,下面案例可供参考 一.运用的知识点 (1)键盘输入函数,列表和类型转化 (2)运算符的理解(/ 和 //的区别) (3) 辗转相除法求余数 (4)栈和队列的知识 二.例题展示 1.题目 代码如下(示例): 输入一个自然数,输出它的二进制.八进制.十六进制表示形式 2.代码 代码如下(示

  • 使用Python内置的模块与函数进行不同进制的数的转换

    binascii 模块: 它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转. #binary_value是二进制数值不是字符串,也不是int型的1010 binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到 >>'89' <type str> python自带的builtin函数: bin(num)   十进制数值 ===>二进制字符串 bin(10) >> '0b1010' <t

  • asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)

    其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2.8.10及16: 如Convert.ToInt32("0010",2)执行的结果为2; Convert.ToString(int value, int toBase): 可以把一个数字转换为不同进制数值的字符串格式,其中toBase参数为进制的格式,只能是2.

  • c#实现16进制和字符串之间转换的代码

    十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型. 将十六进制 string 转换为浮点型. 将字节数组转换为十六进制 string. 示例 此示例输出 string 中的每个字符的十六进制值.首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值.最后,在 string 中将数字的格式设置为

  • python实现基本进制转换的方法

    本文实例讲述了python基本进制转换的方法.分享给大家供大家参考.具体如下: # Parsing string with base into a number is easy num = int(str, radix) # We have to write our own function for outputting to string with arbitrary base def itoa(num, radix): result = "" while num > 0: r

随机推荐