美文网首页
Day3 作业

Day3 作业

作者: fakerkb | 来源:发表于2018-11-07 20:29 被阅读0次

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

注:奇数的二进制的最后一位是1,偶数是0

print(n&1) 结果为1则是奇数,结果为0则是偶数

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

0x13&0x17=19&23=010011&010111=010011=19

3.若x=2,y=3则x&y的结果是(2)

2&3=010&011=2

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

-97 | 120 = 11100001(原码) | 01111000(原码)=10011110(反码)|01111000(反码)=10011111(补码)|01111001(补码)=11111111(补码)=11111110(反码)=10000001(原码)=-1

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

A.操作数乘以2 B.操作数除以2 //(整除)C.操作数除以4 D.操作数乘以4

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

7. 下面定义变量正确的是(a,d)

a. a = b = c = 10
b. a,c = 10
c. in = 20
d. num = 10; t = 20

8. n = 6784,以下能够获取到7 的方法有(C,D)

a. n / 1000 % 100 = 6.784%100=6.784
b. n % 1000 / 100 = 784/100=7.84
c. n // 100 % 10 =67%10 = 7
d. n // 10 % 100 // 10 =678%100//10=78//10=7

9.以下表达式 10 / 4 + 23 // 4 * 2 - 30的计算结果是:__-17.5____。

10. 写代码获取输入数字12345中的每一位上的数字

print(12345//10000)=1,print(12345//1000%10),print(12345//100%10),
print(12345//10%10),print(12345%10)=5

. 写出判断一个数是否能同时被3和7整除的条件语句

num = 数值
print('是否同时能整除:',num%3==0 and num%7==0)

12. 写出判断一个数是否能够被3或者7整除,但是不能同时被3和7整除的表达式

num = 数值
print((num%3==0 or num%7==0) or not((num%3==0 and num%7==0)))

相关文章

网友评论

      本文标题:Day3 作业

      本文链接:https://www.haomeiwen.com/subject/ssrbxqtx.html