7 ビットの文字コードの先頭に 1 ビットの偶数パリティビットを付加するとき,文字コード 30, 3F, 7A にパリティビットを付加したものはどれか。
ここで,文字コードは 16 進数で表している。
ア
30, 3F, 7A
イ
30, 3F, FA
ウ
B0, 3F, FA
エ
B0, BF, 7A
これは
平成20年度 春期
基本情報技術者
午前 問10
です。
16 進数の
30, 3F, 7A
それぞれ, 2 進数にすると・・・
30
↓
0011 0000
3F
↓
0011 1111
7A
↓
0111 1010
「偶数パリティビット」というのは、2 進数で見たとき、「1」の数が偶数になるように調整するためのビットですので・・・
30
↓
0011 0000
↓
「1」が既に2個(偶数個)あるので、偶数パリティビット(先頭)は、「0」のままで良いです。
3F
↓
0011 1111
↓
「1」が既に6個(偶数個)あるので、偶数パリティビット(先頭)は、「0」のままで良いです。
7A
↓
0111 1010
↓
「1」がまだ5個(奇数個)しかないので、偶数パリティビット(先頭)を「1」にして、6個(偶数個)にします。
↓
1111 1010
↓
これを 16 進数にすると・・・
↓
FA になります。
答え
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
イの、「30, 3F, FA」が正解です。
「1」の数をかぞえるだけですので、簡単ですよね?
ここで,文字コードは 16 進数で表している。
ア
30, 3F, 7A
イ
30, 3F, FA
ウ
B0, 3F, FA
エ
B0, BF, 7A
これは
平成20年度 春期
基本情報技術者
午前 問10
です。
16 進数の
30, 3F, 7A
それぞれ, 2 進数にすると・・・
30
↓
0011 0000
3F
↓
0011 1111
7A
↓
0111 1010
「偶数パリティビット」というのは、2 進数で見たとき、「1」の数が偶数になるように調整するためのビットですので・・・
30
↓
0011 0000
↓
「1」が既に2個(偶数個)あるので、偶数パリティビット(先頭)は、「0」のままで良いです。
3F
↓
0011 1111
↓
「1」が既に6個(偶数個)あるので、偶数パリティビット(先頭)は、「0」のままで良いです。
7A
↓
0111 1010
↓
「1」がまだ5個(奇数個)しかないので、偶数パリティビット(先頭)を「1」にして、6個(偶数個)にします。
↓
1111 1010
↓
これを 16 進数にすると・・・
↓
FA になります。
答え
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
イの、「30, 3F, FA」が正解です。
「1」の数をかぞえるだけですので、簡単ですよね?