진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 2의 보수로 −120을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?
0011 0100 >> 1의 8비트 결과가 되도록 비트를 설정하세요. 결과의 값 R은 십진수로 얼마입니까?
((r ↔ p) ∨ q) ∧ (p ∧ r)의 진리표 8개 행 중 몇 개에서 참인가? 이 수를 N(이)라 하자.
진리표의 16개 행 중 몇 개에서 ((r → q) → (r ∨ p)) ∧ (p ↔ s)이(가) 참인가? 이 수를 N(이)라 하자.
4-대-1 멀티플렉서의 선택 입력은 S₁ = A, S₀ = B이고 데이터 입력은 I₀ = C, I₁ = 0, I₂ = 1, I₃ = 0에 연결되어 있다. A, B, C의 8가지 조합 중 몇 개에서 출력 F = 1인가? N을(를) 구하시오.
d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(3, 6, 10, 12, 14) + d(2, 8, 9)의 최소 SOP 형태를 구하시오. 곱항은 몇 개(N)인가?
61x ≡ 22 (mod 83)을(를) 푸시오. 0 < x < 83인 해 x을(를) 구하시오.
54x ≡ 66 (mod 75)을(를) 푸시오. 가장 작은 양의 해 x을(를) 구하시오.
점화식 T(n) = 2T(n − 1) + O(1)의 해는 무엇입니까?
little-o 표기법에 대한 진술 중 옳은 것은 무엇입니까?
크기가 7인 해시 테이블이 h(k) = k mod 7과 선형 탐사를 사용합니다. 10을 삽입한 뒤 17은 어디에 저장됩니까?
키가 서로 다를 때 유일한 이진 트리를 항상 결정하는 순회 쌍은 무엇입니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
다익스트라 알고리즘으로 가중 그래프에서 A에서 G까지의 최단 경로의 길이 d(G)을(를) 구하시오.
한 테이블에 col이 NULL인 행이 있습니다. WHERE col = NULL은 어떤 행을 반환합니까?
동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?
1500바이트 패킷을 12 Mbit/s 링크에 올리는 데 걸리는 시간(전송 지연)은 얼마입니까?
한 경로의 대역폭은 100 Mbit/s이고 왕복 시간은 40 ms입니다. 경로를 완전히 활용하려면 얼마나 많은 데이터가 전송 중이어야 합니까?
네트워크 10.183.104.0/22을 접두사 /26의 같은 크기 서브넷으로 나눕니다. 서브넷은 몇 개 N일까요?
네트워크 192.168.85.0/24을 다음 LAN들을 위해 VLSM으로 나눕니다: A: 14 호스트, B: 92 호스트, C: 5 호스트, D: 62 호스트. 서브넷은 .0부터 위로, 호스트가 가장 많은 LAN부터, 각각 들어맞는 가장 작은 서브넷으로 할당합니다. LAN A의 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?
답: U = 136
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
답: R = 26
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
1만큼 오른쪽으로 시프트하면 모든 비트가 1칸 오른쪽으로 이동합니다. 오른쪽 끝에서 밀려난 비트는 사라지고 왼쪽에 0이 들어옵니다.
답: N = 2
진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.
답: N = 6
진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.
답: N = 3
멀티플렉서: 2ⁿ-대-1 멀티플렉서는 데이터 입력 중 하나를 출력으로 보내며, 선택선을 이진수로 읽어 어느 것인지 정합니다. 선택선 S₁S₀ = AB인 4-대-1 MUX에서는 F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃입니다. 데이터 입력을 0, 1, C, C′에 연결하면 MUX가 A, B, C의 어떤 함수든 만들 수 있으며, 이는 칩 하나로 논리를 구현하는 흔한 방법입니다.
답: N = 3
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
1과 X로 만들 수 있는 가장 큰 그룹들.
답: x = 82
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
답: x = 4
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
답: D · O(2ⁿ)
호출 수가 단계마다 두 배가 되고 단계가 n개이므로, 하노이의 탑처럼 합계는 약 2ⁿ입니다.
답: B · n = o(n²)이지만 n은 o(n)이 아니다
f = o(g)는 f(n) / g(n)이 0으로 간다는 뜻입니다. n / n²은 0으로 가지만 n / n = 1은 그렇지 않습니다.
답: D · 인덱스 4
10 mod 7 = 3이고 17 mod 7 = 3입니다. 인덱스 3이 차 있으므로 선형 탐사는 다음 칸인 인덱스 4를 시도합니다.
답: D · 전위 순회와 중위 순회
전위 순회는 루트를 알려 주고, 중위 순회에서 그 위치가 왼쪽과 오른쪽 서브트리를 나눕니다. 전위와 후위 순회의 조합은 자식이 하나인 노드가 있으면 모호합니다.
답: 오일러 회로
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
답: d(G) = 10
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: A · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
=를 사용한 NULL과의 비교는 모두 UNKNOWN이 되고, WHERE는 TRUE인 행만 남깁니다. 대신 col IS NULL을 사용하십시오.
답: B · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
직렬 가능성은 동시성의 주된 정확성 기준입니다. 교차 실행된 결과는 하나씩 실행한 어떤 순서의 결과와 같아야 합니다.
답: D · 1 ms
1500바이트 = 12,000비트. 12,000 / 12,000,000 bit/s = 0.001 s = 1 ms. 전송 지연은 거리가 아니라 패킷 크기와 링크 속도에 따라 달라집니다.
답: A · 500 kB
대역폭-지연 곱은 100 × 10⁶ bit/s × 0.04 s = 4 × 10⁶ bits = 500 kB입니다. 송신자의 윈도는 적어도 이만큼 커야 합니다.
답: N = 16
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).
각 /26 서브넷에는 사용 가능한 호스트가 26 − 2 = 62개 있습니다.
답: x = 192
VLSM: 각 LAN은 2ʰ − 2 ≥ 호스트 수인 가장 작은 서브넷, 즉 접두사 32 − h를 받습니다. 가장 큰 서브넷부터 할당하면 모든 블록이 자기 크기의 배수에 정렬되므로, 네트워크 주소는 블록 크기를 더해 나가면 나옵니다.
LAN A: 192.168.85.192/28.
ExamProblems · examproblems.com/courses/computer-science-fundamentals