1.使用位運(yùn)算判斷一個(gè)數(shù)是否是奇數(shù)
注:奇數(shù)的二進(jìn)制的最后一位是1疏旨,偶數(shù)是0
2.表達(dá)式0x13&0x17的值是( )
3.若x=2,y=3則x&y的結(jié)果是( )
4.表達(dá)式 -97 | 120 的運(yùn)算結(jié)果是()
5.在位運(yùn)算中钟些,操作數(shù)每右移一位尘奏,其結(jié)果相當(dāng)于( )
A.操作數(shù)乘以2 B.操作數(shù)整除2
C.操作數(shù)整除4 D.操作數(shù)乘以4
6.設(shè)x 是一個(gè)整數(shù)(16位).若要通過(guò)x|y使x低8位置1镊讼,高8位不變沛膳,則y的二進(jìn)制數(shù)是( )
下面定義變量正確的是()
a. a = b = c = 10
b. a,c = 10
c. in = 20
d. num = 10; t = 20n = 6784稍坯,以下能夠獲取到7 的方法有()
a. n / 1000 % 100
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10 % 100 // 10
9.以下表達(dá)式 10 / 4 + 23 // 4 * 2 - 30的計(jì)算結(jié)果是:______。
寫(xiě)代碼獲取輸入數(shù)字12345中的每一位上的數(shù)字
寫(xiě)出判斷一個(gè)數(shù)是否能同時(shí)被3和7整除的條件語(yǔ)句
寫(xiě)出判斷一個(gè)數(shù)是否能夠被3或者7整除蛹磺,但是不能同時(shí)被3和7整除的表達(dá)式
答案:
1.將數(shù)字和1按位與粟瞬,如果結(jié)果是0萤捆,說(shuō)明這個(gè)數(shù)是偶數(shù)裙品;如果結(jié)果是1俗或,說(shuō)明這個(gè)數(shù)是奇數(shù)。
num&1==1,則為奇數(shù)
num&1==0,則為偶數(shù)
2.19
0x13=0b00010011,0x17=0b00010111
0x13&0x17=0b00010011=19
3.2
x=2=0b0010,y=3=0b0011,x&y=0b0010=2
4.-1
-97=0b11100001(原)=0b10011110(反)=0b10011111(補(bǔ))
120=0b01111000(原/補(bǔ))
-97|120=0b10011111(補(bǔ))|0b01111000(補(bǔ))=0b11111111(補(bǔ))=0b11111110(反)=0b10000001(原)=-1
5.B
6.0b0000000011111111
1|任何數(shù) ->1辛慰,0|任何數(shù)->0
7.a、d
8.c帅腌、d
6784/1000%100=6.784%100=6.784
6784%1000/100=784/100=7.84
6784//100%10=67%10=7
6784//10%100//10=678%100//10=78//10=7
9.-17.5
10/4+23//42-30=2.5+52-30=-17.5
num = 12345
a=num//10000
b=num%10000//1000
c=num%1000//100
d=num%100//10
e=num%10
print(a,b,c,d,e)
num=int(input())
print('輸入的數(shù)是否能同時(shí)被3和7整除',num%3==0 and num%7==0)
num=int(input())
print('輸入的數(shù)是否能滿足條件',(num%3==0 or num%7==0) and (not (num%21==0)))