总结:要转换的数据类型总结有以下几种
中文:‘中国’
数字: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的取值有:2;10;16分别代表2,10,16,进制。
中文←→数字
中文→数字(10进制)
一次只能转化一个中文汉字。
>>>ord('中')#将中文转化为数字(10进制)
20013
数字(10进制)→中文
>>>chr(20013)#将数字(10进制)转化为中文
'中'
总结来讲
函数用到的有四个:
chr()将数字(10进制)转化为中文
ord()#将中文转化为数字(10进制)
format(,)#10进制)数字→数字(其他进制)
int(,)数字(其他进制)→数字(10进制)
汉字转化的思路:
汉字转其他进制:汉字先转化为10进制数,然后10进制数转其他进制数。