Python的进制等转换

To 十进制

二进制: >>> int('110', 2) -> 6

八进制: >>> int('10', 8) -> 8
十六进制: >>> int('10', 16) -> 16
>>> int('1A', 16) -> 26
 
To 十六进制:
十进制: >>>  hex(12) -> 0x c’
二进制: >>>  hex(0b100) -> 0x 4’
八进制: >>>  hex(0o11) -> 0x 9’
 
To 八进制:
十进制: >>>  oct(12) -> 0 14’
二进制: >>>  oct(0b100) -> 0 4’
十六进制: >>>  oct(0x11) -> 0 21’
 
To 二进制:
十进制: >>>  bin(12) -> ' 0b 1100'
八进制: >>>  bin(0o100) -> '0b1000000'
十六进制: >>>  bin(0x11) -> '0b10001'
 
实践一下:

def PowTwoDivider(n):
  if(n==0):
    return 0
  div = 1
  while((n & div) == 0):
    div = div << 1;
  return div

//----------------------------
for x in range(256):
  print(bin(x),":",bin(PowTwoDivider(x)) )

转载于:https://www.cnblogs.com/douzi2/p/3926314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值