每日一学 | Python基础训练54

发布者:尹娜发布时间:2025-04-15浏览次数:12

题目:

实例054:位取反、位移动

题目取一个整数a从右端开始的4~7位。

程序分析可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)

(3)将上面二者进行&运算。


题解:

a=int(input('输入一个数字: '))

b=0                 #     0

b=~b                #     1

b=b<<4              # 10000

b=~b                #  1111

c=a>>4

d=c&b

print('a:',bin(a))

print('b:',bin(b))

print('c:',bin(c))

print('d:',bin(d))

 


版权所有 ©三亚学院信息与智能工程学院
地址:海南省三亚市吉阳区学院路191号   电话:0898-88385452
E-mail: iieoffice@163.com
USY信息与智能工程学院官方微信公众号
USY信息与智能工程学院官方抖音号
关闭