반응형

분류 전체보기 651

(C언어) 10진수를 16진수로 변환: 배열 이용

#16진수 #10진수 #변환 #바꾸기 이전에 포스팅했던 10진수를 2진수로 변환하는 방법과 같은 방법이며, 그 때 사용했던 코드를 수정해서 16진수로 변환하도록 하였습니다. (10진수를 2진수로 변환하는 방법은 아래쪽에 링크 남겼습니다.) 16진수는 나머지가 10,11,12,13,14,15 가 나올 수 있으면 이름 'A', 'B', 'C', 'D', 'E', 'F'로 표현해야 하기 때문에 다음과 같은 코드를 활용해야 합니다. char chex[16] = "0123456789ABCDEF"; 작성한 C언어 코드는 다음과 같습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { char chex[16] = "0123456789AB..

C_C++ 2022.10.23

(C언어) 10진수를 2진수로 변환: 배열 이용

#10진수 #2진수 #십진수 #이진수 #변환 #바꾸기 #배열 10진수를 2진수로 변환하는 프로그램입니다. 바뀐 2진수를 배열에 저장해서 출력하는 방법입니다. (방법) a=13; // a는 13이라 가정 (1) a를 2로 나눈 나머지를 배열에 저장 →→ 13%2 →→ 1 (2) a를 2로 나는 몫으로 변경 →→ 13/2 →→ a=6 위의 (1)과 (2)의 과정을 a가 0보다 큰면 계속 반복 a를 2로 나눈 나머지 →→ 6%2 →→ 0 a를 2로 나눈 몫으로 변경, 6/2 →→ a=3 3 % 2 →→ 1 3 / 2 →→ a=1 1 % 2 →→ 1 1 / 2 →→ a=0, 몫이 0이므로 반복을 종료함 위에서 빨갛게 표현된 숫자가 배열의 뒤에서 부터 저장되어 있으므로, 앞에서 부터 출력하면 됨 1 1 0 1 C..

C_C++ 2022.10.23

10진수를 2진수로 표현하는 방법

#10진수 #십진수 #이진수 #2진수 #진법 #변환 10진수를 2진수로 표현하는 방법을 설명합니다. 먼저, 어떤 수의 0승은 1입니다. 2의 0은 1, 3의 0승도 1, 4의 0승도 1, .... 아래의 2의 지수승에 대해서 좀 익숙해야 합니다. 위 그림을 이용해서 10진수를 2진수로 변환해 보겠습니다. 4 → 100 (2) 5 → 101 (2) 7 → 111 (2) 잘 살펴보면 8은 1000 (2), 이보다 1 작은 7은 111임을 알 수 있습니다. 그럼 255를 2진수로 표현하면, 256보다 1 작은 수이므로 아래와 같이 표현할 수 있습니다. 여러 가지 수를 표현해 보겠습니다.

C_C++ 2022.10.22

(C언어) 섭씨온도 ↔ 화씨온도 변환하기

#섭씨온도 #화씨온도 #변환 #계산하기 #바꾸기 화씨: Fahrenheit 섭씨: Celsius 섭씨온도는 어는점(동결점) 0도, 끓는점(비등점)은 100도로 이 둘 사이는 100등분 되어 있습니다. 화씨온도는 어는점이 32도이고 끓는점이 212도로 이 둘 사이는 180등분으로 되어 있습니다. 이 둘은 다음과 같은 관계가 성립합니다. 섭씨 0° = 화씨 32° 섭씨 100° = 화씨 212° 섭씨온도를 화씨 온도로 변환하는 공식 F = (C × 9/5) + 32 또는 F = (C × 1.8) + 32 화씨온도를 섭씨 온도로 변환하는 공식 C = (F − 32) × 5/9 또는 C = (F − 32) ÷ 1.8 화씨 100도 = 섭씨 37.778도 섭씨 온도를 화씨 온도로 변환 #include int ma..

C_C++ 2022.10.22

(C언어) 피라미드 모양의 삼각형 출력하기

#삼가형 #피라미드 #정삼각형 아래와 같은 피라미드 모양을 출력하는 프로그램을 작성해 보겠습니다. 이런 문제는 먼저 변하는 규칙을 찾아내고, 이 규칙을 반복문을 이용해서 표현을 하면 됩니다. 1. 규칙 찾기 이해하기 쉽도록 그림으로 표현해 보겠습니다. 1행에서 별 1개, 2행에서 별 3개, 3행에서 별 5개, ... 이런 식을 생각할 수 있어야 합니다. 행번호 * 2 - 1 이런 계산식을 쉽게 만들 수 있다면 컴퓨터 프로그램을 잘 할 수 있습니다. 2. 규칙을 프로그램 코드로 표현하기 반복문 for를 이용해서 코딩을 하면 다음과 같습니다. #include int main() { int i, j; for (i = 1; i

C_C++ 2022.10.22

(스크래치) 고양이를 따라다니는 쥐

쥐를 쫓아가는 고양이가 아니라..쥐가 고양이를 따라다닙니다. 1. 스크래치를 시작합니다. 스크래치를 시작하는 방법을 모르면 --> (스크래치 시작하기) https://gonyzany.tistory.com/43 (스크래치) 스크래치 시작하기: 이동하기 스크래치는 설치되어 있다고 가정합니다. 1. 스크래치가 설치가 안되어 있으면 아래의 사이트에서 다운로드 받아서 설치합니다. 연결된 화면의 맨 아래쪽에 "다운로드"를 선택해서 설치하면 됩 gonyzany.tistory.com 2. 고양이 스프라이트를 선택하고, 다음과 같이 코딩합니다. 3. 실행합니다. 마우스를 움직이면 고양이가 마우스를 따라 다닙니다. 4. "스프라이트 고르기"에서 쥐(Mouse1)를 선택합니다. 5. 이번에는 쥐를 움직여 보겠습니다. 쥐를 ..

(C언어) 최대공약수 최소공배수 구하기 GCM LCM

#최대공약수 #최소공배수 #공약수 #GCM #LCM 공약수(Common Divisor) 두개 이상의 자연수 중에서 공통인 약수 최대공약수(GCM. Greatest Common Measure) 공약수 중에서 가장 큰 수 (예) 8의 약수: 1, 2, 4, 8 12의 약수: 1, 2, 3, 4, 6, 12 최소공배수(LCM. Least Common Multiple) 2개 이상의 자연수의 공통의 배수 가운데서 가장 작은 값 (예) 4의 배수: 4, 8, 12, 16, 20, ... 6의 배수는: 6, 12, 18, 24, 30, ... 다음 코드는 C언어를 이용해서 최대공약수와 최소공배수를 구하는 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #incl..

C_C++ 2022.10.21

(C/C++) 소수인지 판단 is_prime_ number

#소수 #판단 - 입력받은 수가 소수인지 판단하는 프로그램 - 1부터 100까지 수 중에서 소수 출력하기 소수란 (Prime Number) 1과 그 자신의 자연수로 나눌 수 없는 자연수 2, 3, 5, 7, 11, .. 등이 있다. 1은 소수가 아니다. C언어: 소수인지 판단하는 함수, is_prime_number #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include // n이 소수인지 판단하여, 소수이면 1, 아니면 0을 반환하는 함수 int is_prime_number(int n) { int i; if (n < 2) return 0; // 1은 소수가 아님 for (i = 2; i < n; i++) if (n % i == 0) return 0; // ..

C_C++ 2022.10.21
반응형