コンピュータサイエンス基礎:直前対策パック

公式集、全トピックの解法の要点、20 問の演習問題。完全な解答は巻末にあります。

新しい問題科目に戻る

印刷ウィンドウで「PDF として保存」を選ぶと、コピーを端末に保存できます。

1公式と解法

記数法

位取り
2 進数 2k、8 進数 8k、16 進数 16k
10 進数へ
Σ dk·bk
10 進数から
基数で割り、余りを下から上へ読む
16 進数 ↔ 2 進数
16 進数 1 桁 = 4 ビット
2 の補数
ビットを反転して 1 を足す

命題論理と証明

真理値表の行
2ⁿ
含意
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
含意の否定
¬(p → q) ≡ p ∧ ¬q
同値(双条件)
p ↔ q ≡ (p → q) ∧ (q → p)
ド・モルガンの法則
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
分配法則
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
量化子の否定
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
肯定式(modus ponens)、否定式(modus tollens)
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

解き方

  1. 異なる変数の数を数えます:真理値表の行数は 2ⁿ で、最初の行はすべて 1 です。
  2. 部分式ごとに列を用意し、内側から順に列を埋めていきます。
  3. 各結合子の規則を適用します:→ が 0 になるのは 1 → 0 のときだけ、↔ は両辺が一致するとき 1 です。
  4. 同値の判定では最後の列を行ごとに比べます。論証の判定では、すべての前提が 1 である行だけを見ます。
  5. 量化された文を否定するには、¬ を内側へ移し、∀ と ∃ を入れ替え、内側の式を否定します。

デジタル論理:ゲート・カルノー図・フリップフロップ

基本ゲート
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
ブールの規則
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
ド・モルガンの法則
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
カルノー図の並び順
00, 01, 11, 10 (Gray code)
2ᵏ 個のセルのグループ
k 個の変数が消える
4 対 1 マルチプレクサ
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
フリップフロップ
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
カウンタ
n ビット:2ⁿ 状態; mod-N:2ⁿ ≥ N を満たす最小の n; fout = fclk/N
リップルカウンタ
fmax = 1/(n·tpd)
リングカウンタとジョンソンカウンタ
n 状態と 2n 状態

解き方

  1. 回路では、入力から出力へ向かってゲートを 1 つずつ進み、各配線に値を書き込むか、式を書いて真理値表を埋めましょう。
  2. 簡単化するには、1(とドントケアは X として)を、行と列がグレイコード 00, 01, 11, 10 のカルノー図に書き込みましょう。
  3. 1 を、1, 2, 4, 8, 16 個のセルからなる、できるだけ少なくできるだけ大きなグループで、端をまたぎながら覆いましょう。各グループは、一定のままの変数からなる 1 つの積項です。POS 形には 0 をグループ化します。
  4. フリップフロップとカウンタでは、各有効クロックエッジで入力を読み取り、エッジごとの状態を書き出し、n ビットのカウンタは 2ⁿ 個の状態で折り返すことを忘れないようにしましょう。

整数論と合同式

余りのある割り算
a = q·n + r, 0 ≤ r < n
ユークリッド
gcd(a, b) = gcd(b, a mod b)
最小公倍数
lcm(a, b) = a·b/gcd(a, b)
逆行列
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
一次合同式
a·x ≡ b → x ≡ a⁻¹·b (mod n)
オイラーのトーシェント関数
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
フェルマー
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

解き方

  1. まずすべての数を n で割った余りに直します。余りは 0 から n − 1 の間です。
  2. 最大公約数は、ユークリッドの互除法で割り算を繰り返して求めます。最後の 0 でない余りが最大公約数です。
  3. 逆元は拡張ユークリッドの互除法で求め、a の係数を取ります。負なら n を足します。
  4. a·x ≡ b は a⁻¹ を掛けて解きます。2 つの合同式は x = r₁ + m₁k とおいて組み合わせます。
  5. べき乗では、指数を 2 進数で書いて平方を繰り返します。RSA では d = e⁻¹ mod φ(n)、φ(n) = (p − 1)(q − 1) です。

グラフ理論

握手補題
Σ deg(v) = 2|E|
完全グラフ
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
正則グラフ
|E| = n·k/2
木と森
|E| = n − 1, |E| = n − c
木の葉
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
オイラー
閉路:すべての次数が偶数; 路:奇数次数がちょうど 2 つ
Kn のハミルトン閉路
(n − 1)!/2
ダイクストラ法の更新
d(v) = min(d(v), d(u) + w(u, v))
長さ L の歩道
(Mᴸ)ij

解き方

  1. 各頂点の次数を書き出します。次数の総和は辺の数の 2 倍になります。
  2. オイラーの問題では、グラフが連結であることを確かめ、奇数次数の頂点を数えます。
  3. 木では、辺が n − 1 本であることと握手補題を使います。
  4. ダイクストラ法では、暫定距離の表をつくり、毎回、未確定の頂点のうち最小のものを確定します。
  5. 最小全域木では、辺を重みの順に並べ、閉路をつくる辺を飛ばす方法(クラスカル法)か、始点から 1 本の木を成長させる方法(プリム法)を使います。

IPv4 サブネット化

サブネットあたりのホスト数
2(32 − prefix) − 2 (/31: 2, /32: 1)
ブロックサイズ
256 − (mask octet)
ネットワークアドレス
IP AND マスク
ブロードキャストアドレス
IP OR (NOT マスク):ホスト部のビットをすべて 1 にする
n ビット借りたときのサブネット数
2n

2演習問題

1.記数法ふつう
8 ビットの 2 の補数0−12806403201608040201

8 ビットの 2 の補数で −70 を格納するようにビットを設定します。符号なしの数として読むと、このパターンの値 U はいくつですか?

N = −708 bit
U =
2.記数法むずかしい
ビットをクリックして設定します012806403201608040201

ビットを 1110 1101 << 2 の 8 ビットの結果に設定します。結果の値 R は 10 進でいくつですか?

1110 1101<< 2
R =
3.命題論理と証明ふつう
a → cc ∨ ¬a¬c ∧ a¬c ∨ a

c → a と論理的に同値な論理式はどれですか? クリックしてください。

c → a
  1. 1a → c
  2. 2c ∨ ¬a
  3. 3¬c ∧ a
  4. 4¬c ∨ a
4.命題論理と証明むずかしい

真理値表の 16 行のうち、(¬(q ∨ p) ∧ r) ∨ ¬((q ∧ ¬s) ∨ (r ↔ ¬s)) が真になるのは何行ですか? この数を N とします。

(¬(q ∨ p) ∧ r) ∨ ¬((q ∧ ¬s) ∨ (r ↔ ¬s))
N =
5.デジタル論理:ゲート・カルノー図・フリップフロップふつう
ABC000111100101324576

F = A′B′C + A′B′ + AC′ を最小の積和形に簡単化してください。簡単化した式に含まれるリテラル L はいくつですか?

F = A′B′C + A′B′ + AC′
L =
6.デジタル論理:ゲート・カルノー図・フリップフロップむずかしい
ABCD00011110000111101011130214X5X706X12113015X140809111110

d はドントケア条件を表します。F(A, B, C, D) = Σm(0, 1, 3, 4, 10, 11, 13) + d(5, 7, 12, 14) の最小の SOP 形を求めてください。リテラル L はいくつ含まれますか?

F(A, B, C, D) = Σm(0, 1, 3, 4, 10, 11, 13) + d(5, 7, 12, 14)
L =
7.整数論と合同式ふつう

53 を法とする 27 の逆元を求めてください:0 < x < 53 かつ 27·x ≡ 1 (mod 53) を満たす数 x です。

a = 27n = 53
27−1 mod 53 =
8.整数論と合同式むずかしい

53 は素数です。フェルマーの小定理を使って 2255479 mod 53 を求めてください。

p = 53k = 55479
2255479 mod 53 =
9.アルゴリズムと計算量ふつう

比較に基づくソートの最悪の場合の下界はどれですか?

  1. AΩ(n²)
  2. BΩ(n)
  3. CΩ(log n)
  4. DΩ(n log n)
10.アルゴリズムと計算量むずかしい

単方向連結リストでは、二分探索が O(log n) 時間にならないのはなぜですか?

  1. Aインデックスによる直接アクセスがないので、中央の要素に到達するのに O(n) ステップかかるから
  2. B連結リストのノードでの比較は遅いから
  3. C連結リストはソートできないから
  4. D二分探索には少なくとも 2 倍のメモリが必要だから
11.データ構造ふつう

同じ長さの連結リストを走査するより、配列を走査する方が実際にはずっと速いことが多いのはなぜですか。

  1. A配列では値を比較する命令が少なくて済むから
  2. B配列の走査は全体で O(1)、連結リストの走査は O(n) だから
  3. C連結リストは常に要素をディスクに格納するから
  4. D配列の要素は連続しているので、CPU キャッシュを有効に使えるから
12.データ構造むずかしい

ブルームフィルタは「この要素は集合に含まれるか」という問いにどのように答えますか。

  1. A数値に対してのみ答えられる
  2. B偽陰性はあり得るが、偽陽性はない
  3. C偽陽性はあり得るが、偽陰性はない
  4. D常に正確な答えを返す
13.グラフ理論ふつう

完全グラフ K5 には、異なるハミルトン閉路が何個Hありますか? 始点や向きだけが異なる閉路は同じものとして数えます。

K5
H =
14.グラフ理論むずかしい
ABCDEF

A から D への長さ 2 の歩道はいくつありますか? 歩道では頂点や辺を繰り返してもかまいません。その数を N とします。

M = 隣接行列L = 2
N =
15.データベースと SQLふつう

関数従属性 A → B は何を意味しますか?

  1. AA の各値にはちょうど 1 つの B の値が対応する
  2. BA が B を参照する外部キーである
  3. CA と B がどちらも主キーである
  4. DB の各値にはちょうど 1 つの A の値が対応する
16.データベースと SQLむずかしい

2 つのトランザクションがどちらも stock = 10 を読み、それぞれ 1 を引いて結果を書き込んだため、8 ではなく 9 になりました。これはどの異常ですか?

  1. A更新の喪失(ロストアップデート)
  2. Bダーティリード
  3. C削除時異常
  4. Dファントムリード
17.コンピュータネットワークふつう

TLS は HTTPS にどのようなセキュリティ特性を提供しますか?

  1. A機密性、完全性、サーバー認証
  2. Bユーザーの匿名性
  3. C読み込みの高速化のみ
  4. D訪問したサイト上のあらゆるマルウェアとフィッシングからの保護
18.コンピュータネットワークむずかしい

8 ポートのスイッチ(VLAN なし)の各ポートに 1 台ずつホストがあります。コリジョンドメインとブロードキャストドメインはいくつありますか?

  1. Aコリジョンドメイン 1、ブロードキャストドメイン 1
  2. Bコリジョンドメイン 8、ブロードキャストドメイン 8
  3. Cコリジョンドメイン 1、ブロードキャストドメイン 8
  4. Dコリジョンドメイン 8、ブロードキャストドメイン 1
19.IPv4 サブネット化ふつう
255.255.255.19211111111111111111111111111000000ネットワーク部ホスト部

あるサブネットはマスク 255.255.255.192 を使っています。使えるホストアドレスはいくつ H ありますか?

255.255.255.192
H =
20.IPv4 サブネット化むずかしい
最後のオクテット = 171112806413201618041211ネットワークホスト

あるホストのアドレスは 10.20.90.171/30 です。そのネットワークアドレスの第 4 オクテット x はいくつですか?

10.20.90.171/30
x =

3溶液

1.記数法

答え: U = 186

ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。

反転して 1 を足す

70 = 0100 0110
反転後: 1011 1001
+1 → 1011 1010

符号なしとして読む

1011 1010₂ = 256 − 70 = 186

答え

U = 186
2.記数法

答え: R = 180

ビットの設定:各ビットは 2 のべき乗(128、64、…、1)の値をもちます。16 進の 1 桁はちょうど 4 ビットで、8 ビットの 2 の補数では、いちばん左のビットの値は −128 です。ビット演算は、各ビット位置を別々に扱います。

ビットごとに

2 だけ左にシフトすると、すべてのビットが 2 桁左へ動きます。左端からはみ出したビットは失われ、右側には 0 が入ります。

1110 1101 << 2
= 1011 0100

結果の値

1011 0100₂ = 180

答え

R = 180
3.命題論理と証明

答え: ¬c ∨ a

論理的同値:2 つの論理式は、真理値表のすべての行で同じ値をとるとき同値(≡)です。恒真式(トートロジー)はすべての行で 1、矛盾(恒偽式)はすべての行で 0、どちらでもないものは充足可能な非恒真式です。役に立つ法則:ド・モルガンの法則 ¬(a ∧ b) ≡ ¬a ∨ ¬b と ¬(a ∨ b) ≡ ¬a ∧ ¬b、a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(対偶)、¬(a → b) ≡ a ∧ ¬b、そして分配法則 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)。

法則

a → b は a = 1 かつ b = 0 のときだけ 0 なので、¬a ∨ b と同じです。
c → a ≡ ¬c ∨ a

真理値表で確かめる

a = 1, c = 1: 1 | 1 1 0 1
a = 1, c = 0: 1 | 0 0 1 1
a = 0, c = 1: 0 | 1 1 0 0
a = 0, c = 0: 1 | 1 1 0 1

答え

¬c ∨ a

縦線の後ろの列は、表示されている順の選択肢です。

4.命題論理と証明

答え: N = 7

真理値表:n 個の異なる変数をもつ論理式には、真理値のすべての組み合わせに対応する 2ⁿ 行があります(1 = 真、0 = 偽)。内側から順に進め、部分式ごとに列を用意します。¬a は値を反転させ、a ∧ b は両方が 1 のときだけ 1、a ∨ b は両方が 0 のときだけ 0、a → b は a = 1 かつ b = 0 のときだけ 0、a ↔ b は両辺が等しいとき 1 です。

列

q ∨ p; ¬(q ∨ p); ¬(q ∨ p) ∧ r; ¬s; q ∧ ¬s; r ↔ ¬s; (q ∧ ¬s) ∨ (r ↔ ¬s); ¬((q ∧ ¬s) ∨ (r ↔ ¬s)); (¬(q ∨ p) ∧ r) ∨ ¬((q ∧ ¬s) ∨ (r ↔ ¬s))

p で分ける

p = 1: 3
p = 0: 4
N = 3 + 4 = 7

答え

N = 7
5.デジタル論理:ゲート・カルノー図・フリップフロップ

答え: L = 4

ブール代数:式を簡単にする規則は、X + X′ = 1 と X·X′ = 0、X + X = X、吸収則 X + X·Y = X、結合則 X·Y + X·Y′ = X、X + X′Y = X + Y、そしてコンセンサス定理 XY + X′Z + YZ = XY + X′Z です。ド・モルガンの法則は (X·Y)′ を X′ + Y′ に、(X + Y)′ を X′·Y′ に変えます。カルノー図はこれらの規則を図で適用するものです:隣り合う 2 つのセルのグループは、XY + XY′ = X を 1 回使うことに当たります。

式の最小項

A′B′C → m(1)
A′B′ → m(0, 1)
AC′ → m(4, 6)
ABC00011110011011030214050716

グループ化して読み取る

F = AC′ + A′B′

リテラルを数える

L = 4

答え

L = 4
6.デジタル論理:ゲート・カルノー図・フリップフロップ

答え: L = 9

カルノー図:セルはグレイコード(00, 01, 11, 10)の順に並んでいるので、端をまたぐものも含め、隣り合うセルはちょうど 1 つの変数だけが異なります。1 を、1, 2, 4, 8, 16 個のセルからなる長方形で、できるだけ大きく、できるだけ少ない数でグループ化し、すべての 1 を覆います。各グループは 1 つの積項で、グループの中で一定のままの変数からなります。2ᵏ 個のセルのグループでは k 個の変数が消えます。ドントケア(X)はグループを大きくするために使えますが、覆う必要はありません。代わりに 0 をグループ化すると、最小の POS 形が得られます。

主項

1 と X からつくれる最大のグループ。

BC′, B′CD, A′D, A′C′, ACD′, AB′C
ABCD00011110000111101011130214X5X706X12113015X140809111110

最小被覆

F = BC′ + A′D + A′C′ + AB′C
L = 9

答え

L = 9
7.整数論と合同式

答え: 27−1 mod 53 = 2

逆元と合同式:a が n を法として逆元をもつのは、gcd(a, n) = 1 のときに限ります。拡張ユークリッドの互除法で 1 = s·n + t·a と書くと、a⁻¹ ≡ t (mod n) です。gcd(a, n) = 1 のとき、合同式 a·x ≡ b (mod n) の解は x ≡ a⁻¹·b です。法が互いに素な 2 つの合同式 x ≡ r₁ (mod m₁) と x ≡ r₂ (mod m₂) には、m₁·m₂ を法として 1 つの解があります(中国の剰余定理)。オイラーの φ(n) は、1 から n までの数のうち n と互いに素なものの個数です:φ(n) = n·∏(1 − 1/p)。

拡張ユークリッドの互除法

各余り r は r ≡ t·27 (mod 53) と書けます。

r = 53, t = 0
r = 27, q = 1, t = 1
r = 26, q = 1, t = −1
r = 1, q = 26, t = 2

逆行列

1 ≡ 2·27 (mod 53)
x = 2
確認: 27·2 = 54 = 1·53 + 1

答え

27−1 mod 53 = 2
8.整数論と合同式

答え: 2255479 mod 53 = 3

冪剰余と RSA:aᵏ mod n は反復二乗法で計算します:k を 2 進数で書き、二乗し、毎回簡約し、ビットが 1 の冪を掛けます。フェルマー:素数 p が a を割り切らないとき aᵖ⁻¹ ≡ 1 (mod p) なので、指数は p − 1 を法として簡約できます。RSA:素数 p と q を選び、n = p·q、φ(n) = (p − 1)(q − 1) とします。公開指数 e は φ(n) と互いに素で、秘密指数は d = e⁻¹ mod φ(n) です。暗号化は c = mᵉ mod n、復号は m = cᵈ mod n で行います。

指数を簡約する

55479 mod 52 = 47
2255479 ≡ 2247 (mod 53)

小さい冪

2247 mod 53 = 3

答え

2255479 mod 53 = 3
9.アルゴリズムと計算量

答え: D · Ω(n log n)

これが答えになる理由

どの比較ソートも、最悪の場合に少なくとも log₂(n!) ≈ n log n 回の比較が必要です。計数ソートは比較を行わないため、この下界を下回ることができます。

答え

D · Ω(n log n)
10.アルゴリズムと計算量

答え: A · インデックスによる直接アクセスがないので、中央の要素に到達するのに O(n) ステップかかるから

これが答えになる理由

二分探索には中央への O(1) のアクセスが必要です。連結リストではそこまでたどるのに線形時間がかかるので、全体は O(n) になります。

答え

A · インデックスによる直接アクセスがないので、中央の要素に到達するのに O(n) ステップかかるから
11.データ構造

答え: D · 配列の要素は連続しているので、CPU キャッシュを有効に使えるから

これが答えになる理由

連続したメモリは参照の局所性がよい一方、連結されたノードはばらばらに配置されていることがあり、多くのキャッシュミスを引き起こします。

答え

D · 配列の要素は連続しているので、CPU キャッシュを有効に使えるから
12.データ構造

答え: C · 偽陽性はあり得るが、偽陰性はない

これが答えになる理由

ある要素に対応するビットのどれかが 0 なら確実に存在せず、すべて 1 ならおそらく存在します。ブルームフィルタは精度と引き換えに非常に少ないメモリで済みます。

答え

C · 偽陽性はあり得るが、偽陰性はない
13.グラフ理論

答え: H = 12

オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。

数える

H = (5 − 1)!/2 = 24/2 = 12

答え

H = 12
14.グラフ理論

答え: N = 1

次数:頂点の次数は、その頂点に接する辺の数です。どの辺にも端が 2 つあるので、次数の和は辺の数の 2 倍になります:Σ deg(v) = 2|E|(握手補題)。したがって、奇数次数の頂点の数は偶数です。Kn には n(n − 1)/2 本の辺があり、n 個の頂点をもつ k 正則グラフには nk/2 本、n 個の頂点をもつ木には n − 1 本の辺があります。

隣接行列

A: 0 1 1 0 0 0
B: 1 0 0 1 1 0
C: 1 0 0 0 1 0
D: 0 1 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

共通の隣接頂点

(M²)AD = 0·0 + 1·1 + 1·0 + 0·0 + 0·1 + 0·1 = 1

答え

N = 1
15.データベースと SQL

答え: A · A の各値にはちょうど 1 つの B の値が対応する

これが答えになる理由

A → B は、同じ A の値を持つ任意の 2 行は同じ B の値を持たなければならないことを意味します。A が B を決定します。

答え

A · A の各値にはちょうど 1 つの B の値が対応する
16.データベースと SQL

答え: A · 更新の喪失(ロストアップデート)

これが答えになる理由

更新の喪失では、両方のトランザクションが同じ古い値から作業し、2 つ目の書き込みが 1 つ目を消してしまいます。ロック(SELECT ... FOR UPDATE)や原子的な更新がこれを防ぎます。

答え

A · 更新の喪失(ロストアップデート)
17.コンピュータネットワーク

答え: A · 機密性、完全性、サーバー認証

これが答えになる理由

TLS はトラフィックを暗号化し、改ざんを検出し、証明書によってサーバーを認証します(任意でクライアントも認証します)。

答え

A · 機密性、完全性、サーバー認証
18.コンピュータネットワーク

答え: D · コリジョンドメイン 8、ブロードキャストドメイン 1

これが答えになる理由

スイッチの各ポートはそれぞれ独立したコリジョンドメインですが、ブロードキャストはすべてのポートに転送されるため、スイッチ全体で 1 つのブロードキャストドメインです。ハブならどちらも 1 つになります。

答え

D · コリジョンドメイン 8、ブロードキャストドメイン 1
19.IPv4 サブネット化

答え: H = 62

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

プレフィックス長

255.255.255.192 = /26

使えるホスト数

26 − 2 = 62

答え

H = 62
20.IPv4 サブネット化

答え: x = 168

IPv4 サブネット化:アドレスは 32 ビットです。プレフィックス /p は先頭の何ビットがネットワークを表すかを示し、残りの 32 − p ビットでホストを番号付けします。サブネットには 2³²⁻ᵖ 個のアドレスがありますが、最初(ネットワークアドレス)と最後(ブロードキャストアドレス)はホストに割り当てられないため、2³²⁻ᵖ − 2 台のホストが収まります。 例外:/31(ポイントツーポイントリンク、RFC 3021)は 2 つのアドレスを両方ともホストに使い、/32 は単一のアドレス(単一ホストまたはループバック)です。

ブロックサイズ

22 = 4

このホストのサブネット

ネットワーク: ⌊171/4⌋·4 = 168
ブロードキャスト: 168 + 4 − 1 = 171
使えるホスト: 169 … 170

答え

x = 168

ExamProblems · examproblems.com/courses/computer-science-fundamentals