方法
方法1
一个整数减去1,在和原整数做与运算,会把该整数最右边的1变成0。那么一个整数的二进制表示有多少个1,就可以进行多少次这样的操作。
也就是整数的二进制有多少个1,就循环多少次。
1 | # -*- coding:utf-8 -*- |
方法2:bin()函数将整数转换为二进制表示的字符串形式
1 | # -*- coding:utf-8 -*- |
方法3
1 | # -*- coding:utf-8 -*- |
补充知识
描述
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
语法
以下是 bin() 方法的语法:1
bin(x)
参数
x — int 或者 long int 数字
返回值
字符串。
实例
以下展示了使用 bin 函数的实例:1
2
3
4>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'
关于位运算
1.与运算:A与B值均为1时,A、B与的运算结果才为1,否则为0 (运算符:&)
2.或运算:A或B值为1时,A、B或的运算结果才为1,否则为0 (运算符:|)
3.异或运算:A与B不同为1时,A、B的预算结果才为1,否则为0 (运算符:^)
4.按位翻转(按位取反):将内存中表示数字的2进制数取反0取1,1取0 (运算符:~)
1 | # 判断一个数是不是2得整数次幂 |