본문 바로가기

분류 전체보기398

수의 표현 최종 수정 : 24.12.31수의 표현컴퓨터는 프로그램을 사용하여 데이터를 처리하는 장치이다. 데이터는 수치 데이터(numeric data)와 비수치형 데이터(non-numeric data)로 구분할 수 있다.수치 데이터☞ 컴퓨터의 내부적 표현으로 산술연산이나 논리연산에 직접 사용된다. 고정 소수점으로 표현되는 정수와 부동 소수점으로 표현되는 실수로 구분된다.비수치 데이터☞ 산술연산에 사용되는 수치 데이터를 제외한 모든 문자, 기호, 하늘 등을 코드로 나타낸 것이다. 크게 텍스트를 위한 데이터와 텍스트가 아닌 데이터로 구분할 수 있다. 대표적인 표현으로 BCD 코드, ASCII 코드, EBCDIC 코드 등이 있고, 텍스트가 아닌 데이터로는 멀티미디어 데이터가 있다.2진수 데이터에서 1자리를 1비트(bit.. 2024. 12. 31.
보수 최종 수정 : 24.12.31보수인간이 계산하는 사칙연산을 컴퓨터에서는 연산장치가 담당하고 있는데, 가산기라는 장치에서 덧셈이 이루어진다. 뺄셈인 경우는 예를 들어서 10-5를 연산장치에서는 10+(-5)로 10과 -5를 가산기에서 처리하게 된다. 2 x 3인 곱셈은 2+2+2로 가산을 하면 10/2인 나눗셈은 10에서 2를 빼서 0이 될 때까지 뺀 횟수를 계산하게 된다. 컴퓨터에서 보수는 음수를 표현하는 기능으로 사용한다.1. 보수체계10진수에서는 9의 보수와 10의 보수가 있으며 2진수에서는 1의 보수와 2의 보수가 있다. 9의 보수는 각 자리마다 합해서 9가 되는 수이며 10의 보수는 9의 보수에 1을 더한 수이다. 1의 보수는 각 자리마다 합해서 1이 되는 수이며 2의 보수는 1의 보수는 1의 보.. 2024. 12. 31.
진법과 진법변환 최종 수정 : 24.12.31진법과 진법변환컴퓨터의 데이터는 보통 0V(볼트)와 5V를 구분하는 0과 1, 2가지의 상태를 구분하는 2진법을 사용한다. 2진법은 10진수에 비해 자릿수가 길어지는 불편함이 있어 2진수(binary)를 읽고 쓸 때는 8진수(oxtal), 16진수(hexadecimal)를 사용한다. 2진수, 8진수, 16진수의 관계는 출발이 2진수이다.1비트(bit) = 2진수 한 자리 = 1개의 신호선1. 진법1) 10진법(decimal notation)☞ 0에서 9까지 10개의 숫자를 사용하고 베이스는 10이 되며 각각의 자리에는 10의 제곱을 통해 자릿값을 표현할 수 있다. 2) 2진법(binary notation)☞ 0에서 1까지 2개의 숫자(0, 1)를 사용하고 베이스는 2가 되며 .. 2024. 12. 31.
JavaScript 반복문 문제 풀이 최종 수정 : 24.12.29JavaScript 반복문 문제 풀이1. n이 주어졌을 때, 1부터 n까지의 합을 구하는 프로그램을 작성하시오.let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().split('\n');let num = Number(input[0]);let sum = 0;for (let i = 1; i 핵심 아이디어자연수 N의 최댓값은 10,000이다.따라서, 단순히 1부터 10,000까지의 값을 차례대로 더해도 괜찮다.이 경우 시간 복잡도 O(N)이다.다른 풀이처럼, 등차수열의 합(가우스 공식)을 이용한 풀이방법은 시간 복잡도와 관련이 없어진다. 즉, 상수시간 O(1)이다.2. N을 입력받은 뒤, 구구단 N단.. 2024. 12. 30.
JavaScript 조건문 문제 풀이 최종 수정 : 24.12.29JavaScript 조건문 문제 풀이1. 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().split('\n');let score = Number(input[0]);// 내 풀이function check(score) { if (score >= 90) console.log('A'); else if (score >= 80) console.log('B'); else if (score >= 70) console.log(.. 2024. 12. 29.