Day7-Python-作业-2019/01/02

2019-01-04  本文已影响0人  PIECE_MAN

1.使用位运算判断一个数是否是奇数

number = int(input('请输入数字:'))
if number & 1:
    print('是奇数')
else:
    print('是偶数')

2.表达式0x13&0x17的值是(10011,0x13,19)

print(0x13 & 0x17)

3.若x = -20,y = 3 则x & y 的结果是(0)

x 的补码:11100 y 的补码:00011

print(-20 & 3)

4.表达式 -97 | 120 的运算结果是(-1)

-97 的 补码:10011111

得出结果 11111111(补)- 11111110(反) - 10000001(原)

print(-97 | 120)

5.在位运算中,操作数每右移一位,其结果相当于(B)

A.操作数乘以2

B.操作数除以2

C.操作数除以4

D.操作数乘以4

print(4 << 1)
print(-3 << 2)
print(17 >> 3)

6.设x 是一个整数(16位),若要通过x|y 使x低 8位置1,高 8位不变,则y的二进制数是()

00000000 11111111

7.总结常用的位运算使用技巧(自己查自己的,觉得好用记得住的)

上一篇下一篇

猜你喜欢

热点阅读