加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Python语言程序设计(内置函数进制的转换)

(2019-09-22 22:20:28)
标签:

python

进制之间的转换关系:二进制、八进制、十六进制转换为十进制采用乘法加权;十进制转换为二进制、八进制、十六进制采用除法取余。

1、二进制、八进制、十六进制转换为十进制【使用int()函数】
     语法:class int(x, base=10)
     参数:x -- 字符串或者数字              base -- 进制数,默认十进制
     返回值:返回整形数据
     注意:如果是带有参数base的话,输入应该是字符串形式
     例:   int('1011',2)   或者  int('0b1011',2)        返回整型 11
               int('FFFF',16)  或者  int('0xFFFF',16)       返回整型 65535

2、十进制转换为二进制
     语法:bin(x)
     参数:x -- int或者long int数字
     返回值:字符串
     例:  bin(10)   返回 '0b1010'
                
3、同理:八进制转换为二进制   bin(0o37) 返回 '0b11111'
               二进制转换为八进制   oct(0b10110011111) 返回 '0o2637
               十六进制转换为二进制  bin(0xff)   返回 '0b11111111'
               二进制转换为十六进制 hex(0b10110011111) 返回 '0x59f'

4、将转换的二进制数变为整型
         x = bin(0xff)           返回 x = '0b11111111'
         y = y = [int(m) for m in list(x[2:])]    返回  y = [1, 1, 1, 1, 1, 1, 1, 1]

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有