진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 2의 보수로 −21을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?
어떤 시스템이 3504개 항목 각각에 같은 길이의 고유한 2진 코드를 주어야 합니다. 필요한 최소 비트 수 b는 얼마일까요?
(p → r) ↔ (¬r → ¬p)은(는) 항진명제, 모순, 우연명제 중 무엇인가? 답을 클릭하세요.
부정을 가장 안쪽까지 옮긴 ¬∀x (A(x) ∨ B(x))와(과) 동치인 문장은 어느 것인가? 클릭하세요.
이 카르노 맵에서는 이웃한 1이 없는 1이 정확히 하나 있으며, 최소 SOP 형태에서 한 칸짜리 그룹(리터럴 네 개의 완전한 최소항)으로 남습니다. 맵의 가장자리를 넘어서 이웃한 칸도 센다. 그 칸을 클릭하세요.
4비트 시프트 레지스터 Q₃Q₂Q₁Q₀가 1000을(를) 담고 있다. 클록 에지마다 비트가 오른쪽으로 한 칸씩 이동하고(Q₃ → Q₂ → Q₁ → Q₀, Q₀는 사라진다) 직렬 입력이 Q₃로 들어온다. 직렬 입력은 5 에지에서 1, 1, 1, 0, 0이다. 최종 상태 Q = Q₃Q₂Q₁Q₀를 십진수로 답하시오.
오일러 피 함수 φ(605), 곧 1부터 605까지의 정수 중 605와(과) 서로소인 수의 개수를 구하시오.
24x ≡ 12 (mod 30)은(는) {0, 1, …, 29}에서 해가 몇 개(N)인가?
많은 라이브러리 정렬 루틴이 아주 작은 부분 배열에서 삽입 정렬로 전환하는 이유는 무엇입니까?
정점 V개, 간선 E개인 그래프에서 이진 힙을 사용한 다익스트라 알고리즘의 실행 시간은 얼마입니까?
AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?
블룸 필터는 "이 원소가 집합에 있는가?"라는 질문에 어떻게 답합니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
다익스트라 알고리즘으로 가중 그래프에서 A에서 E까지의 최단 경로의 길이 d(E)을(를) 구하시오.
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
깊이를 알 수 없는 조직도에서 한 관리자 아래의 모든 직원을 찾는 데 가장 적합한 SQL 기능은 무엇입니까?
/24 IPv4 네트워크에서 사용 가능한 호스트 주소는 몇 개입니까?
섀넌의 정리에 따르면 신호 대 잡음비가 255인 1 MHz 채널의 용량은 얼마입니까?
네트워크 10.226.107.0/24을 접두사 /28의 같은 크기 서브넷으로 나눕니다. 서브넷은 몇 개 N일까요?
네트워크 192.168.77.0/24을 다음 LAN들을 위해 VLSM으로 나눕니다: A: 10 호스트, B: 93 호스트, C: 58 호스트, D: 5 호스트. 서브넷은 .0부터 위로, 호스트가 가장 많은 LAN부터, 각각 들어맞는 가장 작은 서브넷으로 할당합니다. LAN A의 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?
답: U = 235
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
답: b = 12 bit
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: 항진명제
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).
답: ∃x (¬A(x) ∧ ¬B(x))
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
다른 보기는 한정자를 그대로 두거나, 한정자의 순서를 바꾸거나, 안쪽 식을 잘못 부정한 것입니다.
답: AB = 11, CD = 00
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
이웃한 1이 있는 1은 두 칸 이상의 그룹에 들어갈 수 있습니다.
답: Q = 3
플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.
답: φ(605) = 440
역원과 합동식: 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).
답: N = 6
역원과 합동식: 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 · 삽입 정렬은 오버헤드가 적고 작거나 거의 정렬된 입력에서 빠르기 때문에
n이 작으면 삽입 정렬의 단순한 루프가 O(n²)이더라도 퀵 정렬이나 병합 정렬의 재귀 오버헤드보다 빠릅니다.
답: A · O((V + E) log V)
V번의 extract-min과 최대 E번의 decrease-key 연산이 있고 각각 O(log V)입니다. 피보나치 힙을 쓰면 O(E + V log V)로 개선됩니다.
답: C · 재균형을 통한 O(log n) 높이
자가 균형 트리는 높이를 로그 수준으로 유지하므로 탐색, 삽입, 삭제가 최악의 경우에도 O(log n)입니다.
답: D · 거짓 양성은 있을 수 있지만 거짓 음성은 없다
원소에 해당하는 비트 중 하나라도 0이면 확실히 없고, 모두 1이면 아마도 있습니다. 블룸 필터는 정확도를 일부 포기하는 대신 매우 적은 메모리를 사용합니다.
답: 오일러 경로, 회로 없음
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
오일러 경로는 한 홀수 정점에서 시작해 다른 홀수 정점에서 끝납니다.
답: d(E) = 8
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: D · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
세이브포인트는 트랜잭션 내부의 한 지점을 표시합니다. 그곳으로 롤백하면 이후 작업이 취소되고, 그 이전 변경은 COMMIT 때까지 보류 상태로 남습니다.
답: C · 재귀 공통 테이블 식(WITH RECURSIVE)
재귀 CTE는 앵커 쿼리로 시작하여 이전 결과를 테이블과 반복적으로 조인하므로 어떤 깊이의 계층도 처리할 수 있습니다.
답: C · 254
/24는 호스트 비트가 8개이므로 2⁸ = 256개의 주소가 있습니다. 네트워크 주소와 브로드캐스트 주소가 예약되어 254개가 호스트용으로 남습니다.
답: A · 8 Mbit/s
C = 10⁶ × log₂(256) = 10⁶ × 8 = 8 Mbit/s. 이것이 잡음이 있는 채널에서 오류 없는 데이터 전송률의 상한입니다.
답: 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).
각 /28 서브넷에는 사용 가능한 호스트가 24 − 2 = 14개 있습니다.
답: x = 192
VLSM: 각 LAN은 2ʰ − 2 ≥ 호스트 수인 가장 작은 서브넷, 즉 접두사 32 − h를 받습니다. 가장 큰 서브넷부터 할당하면 모든 블록이 자기 크기의 배수에 정렬되므로, 네트워크 주소는 블록 크기를 더해 나가면 나옵니다.
LAN A: 192.168.77.192/28.
ExamProblems · examproblems.com/courses/computer-science-fundamentals