摘要: 将整数的奇偶位互换 是什么? 将整数的奇偶位互换的意思是指将二进制数的奇偶位进行交换。例如,10101010变为01010101、10010010 变为01100001....即从左往右两两交换。 如整数9即二进制位1001,先将1001与1010 &(与)一下,得到1000,之后右移一位0100; 阅读全文
posted @ 2022-02-21 22:01 天空之城—我的理想国 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 判断一个数是否是2的整数次方 思路:如果一个数是2的整数次方,那么这个数必定服从某种规律。例如0001、0010、0100、1000、10000....这种二进制形式 解法? a=int(input()) if a&(a-1)==0: print('a是2的整数次方') else: print('a 阅读全文
posted @ 2022-02-21 21:03 天空之城—我的理想国 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 怎样判断一个数用二进制表示中1的个数 解法? 思路:先将一个数化成二进制表示,在用不同的方法来计算1的个数。 方法1:(简单除暴法) a=[] count=0 b=int(input()) while b>=0: k=b%2 b=b//2 a.append(k)//将数字转换成二进制,再将转换而成的 阅读全文
posted @ 2022-02-21 20:43 天空之城—我的理想国 阅读(146) 评论(0) 推荐(0) 编辑