進数
1480 ワード
1.次の4組の数は、2進数、8進数、16進数の順で、要求に合致するのは('D)
a. 12, 77, 10
b. 12, 80, 10
c. 11, 78, 19
d. 11, 77, 19
2.2進数加算の基本的な特徴は、0+0=0、0+1=1、1+0=1、1+1=0であり、1+1=0である.この基本法則と10進数演算の類似法則を用いて,2進数加算1001+101の結果を('C')とした.
a. 1001
b. 1010
c. 1110
d. 1101
3.8進数754のデジタル7に対応するビット権は('C')
a. 10^2
b. 16^1
c. 8^2
d. 2^2
4.10進数53が2進数に変換されるのは('B')
a. 100101
b. 110101
c. 100100
d. 110100
5.(偏難)十進法の8はX進数で11,すなわち(10)8=(X)11として表されることが知られている.このX進法は具体的には('b')進法です
a. 6
b. 7
c. 8
d. 9
6.バイナリの1000001は10進数の「65」に相当し、バイナリの100.001は「22+2–3」と表すことができる.
A: ① 62 ② 63 ③ 64 ④ 65
B: ① 23+2–3 ② 22+2–2 ③ 23+2–2 ④ 22+2–3
7.ビット演算を用いて1つの数が奇数であるか否かを判断する
注:奇数のバイナリの最後のビットは1で、偶数は0です
print(0b1001&1) print(0b1000&1)
8.式0 x 13&0 x 17の値は('19')
9.x=2,y=3ならx&yの結果は('2')
10.式ord('a')|ord('z')の演算結果は('123')
11.ビット演算では、オペランドが右に1ビットずつシフトし、その結果は('B')に相当する
A.オペランドに2 Bを乗じたオペランドを2で割る
C.オペランドを4 Dで割ったオペランドに4を乗じる
12.xを1つの整数(16ビット)とする.x|yによってxを低度8位置1とし,高8ビットを一定にするには,yのバイナリ数は(000000000011111111)
a. 12, 77, 10
b. 12, 80, 10
c. 11, 78, 19
d. 11, 77, 19
2.2進数加算の基本的な特徴は、0+0=0、0+1=1、1+0=1、1+1=0であり、1+1=0である.この基本法則と10進数演算の類似法則を用いて,2進数加算1001+101の結果を('C')とした.
a. 1001
b. 1010
c. 1110
d. 1101
3.8進数754のデジタル7に対応するビット権は('C')
a. 10^2
b. 16^1
c. 8^2
d. 2^2
4.10進数53が2進数に変換されるのは('B')
a. 100101
b. 110101
c. 100100
d. 110100
5.(偏難)十進法の8はX進数で11,すなわち(10)8=(X)11として表されることが知られている.このX進法は具体的には('b')進法です
a. 6
b. 7
c. 8
d. 9
6.バイナリの1000001は10進数の「65」に相当し、バイナリの100.001は「22+2–3」と表すことができる.
A: ① 62 ② 63 ③ 64 ④ 65
B: ① 23+2–3 ② 22+2–2 ③ 23+2–2 ④ 22+2–3
7.ビット演算を用いて1つの数が奇数であるか否かを判断する
注:奇数のバイナリの最後のビットは1で、偶数は0です
number = 7
print(0b1&number) # 1 ,
print(0b1001&1) print(0b1000&1)
8.式0 x 13&0 x 17の値は('19')
9.x=2,y=3ならx&yの結果は('2')
10.式ord('a')|ord('z')の演算結果は('123')
print(ord('a')) # a = 97
print(ord('z')) # z = 122
print(97|122) # ‘123’
11.ビット演算では、オペランドが右に1ビットずつシフトし、その結果は('B')に相当する
A.オペランドに2 Bを乗じたオペランドを2で割る
C.オペランドを4 Dで割ったオペランドに4を乗じる
12.xを1つの整数(16ビット)とする.x|yによってxを低度8位置1とし,高8ビットを一定にするには,yのバイナリ数は(000000000011111111)