42서울 두 번째 과제 코드 리뷰 중에 '왜 이런 자료형을 사용했나요?'라는 질문을 받았던 적이 있다. '그냥 검색해 보니 이런 자료형을 사용한다고 나와있어서요'라고 나는 답했고 평가자분은 왜 이걸 써야 하는지 생각해 본 적이 없냐고 되물으셨다.생각해 보니 나는 왜?
🥕 비트 1️⃣ 비트란? 인간에게는 문자가 있듯이 컴퓨터는 비트라는 언어를 사용한다. 비트는 2진법을 뜻하는 'binary'와 숫자를 뜻하는 'digit'가 합쳐진 말로 컴퓨터가 이해할 수 있는 최소의 단위이다. 비트에는 두 가지 경우의 수 중 한 개만 담
🐪 정수의 비트 표현 방법 1️⃣ 양의 정수 비트 표현 양수를 비트로 표현하는 방법은 간단하다. 10진수로 표현된 양의 정수를 2진수로 변환하여 비트로 표현할 수 있다. 예를 들어 123은 2진수로 변환하면 1111011이다. 즉 7자리의 2진수가 되는 것이고,
2진수는 0과 1로만 이루어져있기 때문에 가독성이 매우 좋지 않다. 그래서 사람들은 몇 가지 방벙을 고안해냈다.1️⃣ 8진 표현법 (octal representation) 2진수 비트들을 3개씩 그룹으로 묶어 표현하는 법이다. 비트 3개를 묶으면 2³개의 표현을 할 수
🌤️ 텍스트를 표현하는 방법 컴퓨터는 문자를 어떻게 표현할까? 먼저 인코딩과 디코딩이라는 개념을 알아야한다. ✨인코딩(encoding)이란?✨ : 문자를 컴퓨터가 이해할 수 있는 비트 패턴(0과 1)로 변환하는 것을 의미한다. 정해진 문자셋(문자표)에 따라 인코딩
아날로그와 디지털의 가장 큰 차이는 연속적이냐, 이산적이냐의 차이이다.'이산적'이라는 뜻은 서로 단절되는 또는 그런 것. 연속되는 것과 반대되는 것으로 0, 1, 2, 3 따위와 같이 서로 단절되는 값들을 이르는 말이다.연속적이냐 이산적이냐의 차이는 정확도에서 찾아볼
🍏 조합논리와 조합논리 회로 조합 논리(combinational logic) 조합논리란 컴퓨터회로에서는 불리언대수를 의미한다. (AND, NOT, OR, XOR 등) 조합 논리 회로 현재 입력에 따라 출력이 결정되는 논리회로를 의미한다. 이전의 입력에 영향을 받지
🍪 논리게이트(logic gate) 1️⃣ 논리게이트란? 논리게이트란 불 대수를 물리적으로 구현한 것으로, 하나 이상의 논리적 입력 값에 대해 논리연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다. ❓논리게이트와 집적회로(IC)의 차이는 무엇일까? ❗️
⚽️ 순차 논리 (sequential logic) 조합논리는 입력에 의해서만 출력이 결정되지만 기억해둘 수 없기 때문에 컴퓨터를 만들기는 부족하다. 순차 논리는 입력한 현재 상태와 과거 상태를 함께 고려한다. 🏀 시간 표현하는 장치 시간을 표현하려면 주기(perio
🚗 메모리 컴포넌트의 구조 > #### 메모리 컴포넌트란? 컴포넌트는 독립적인 단위의 소프트웨어 모듈을 뜻한다. 메모리 컴포넌트는 ‘저장장치 컴포넌트’ 라는 뜻이다. 앞 시리즈에서 정리했듯 한 가지 비트를 저장할 때는 플립플롭이, 여러 비트를 저장할 때는 레지스터를
🔍 임의 접근 메모리(RAM) 임의 접근 메모리(Random Access Memory)는 메모리 위치 중 원하는 곳 어디든 원하는 순서로 쓰거나 읽을 수 있다. RAM은 정적(static)RAM (SRAM)과 동적(dynamic)RAM (DRAM)으로 나뉜다. SR
메모리, I/O, CPU, 실행장치에 대해 알아보자