python(中文、数字(2进制、10进制、16进制)、字符串)之间的转换

总结:要转换的数据类型总结有以下几种

中文:‘中国’
数字:2进制、10进制、16进制
字符串:
一般转化后都为字符串,所以实际要考虑的转换情况有如下几种:

中文←→数字
数字←→数字(不同进制之间)

数字←→数字(不同进制之间)

(10进制)数字→数字(其他进制)

>>>format(16,'b')#将数字转化为2进制数表示
'10000'
>>>format(16,'d')#将数字转化为10进制数表示
'16'
>>>format(16,'x')#将数字转化为16进制数表示
'10'

用到函数

format(num,str)
参数有两个:
①num:被转化的10进制数。
②str:需要转化的进制类型
'b':2进制
'd':10进制
'x':16进制

数字(其他进制)→数字(10进制)

>>>int('10000',2)#将2进制数转化为(10进制)数字表示
16
>>>int('16',10)#将10进制数转化为(10进制)数字表示
16
>>>int('10',16)#将16进制数转化为(10进制)数字表示
16

用到函数:

int(str,num)
参数有两个:
①str:需要转化的进制字符串
②num:需要转化的进制字符串的进制数
num的取值有:21016分别代表2,10,16,进制。

中文←→数字

中文→数字(10进制)

一次只能转化一个中文汉字。

>>>ord('中')#将中文转化为数字(10进制)
20013

数字(10进制)→中文

>>>chr(20013)#将数字(10进制)转化为中文
'中'

总结来讲

函数用到的有四个:
chr()将数字(10进制)转化为中文
ord()#将中文转化为数字(10进制)
format(,)#10进制)数字→数字(其他进制)
int(,)数字(其他进制)→数字(10进制)

汉字转化的思路:
汉字转其他进制:汉字先转化为10进制数,然后10进制数转其他进制数。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值