반응형

변환 23

(C언어) atof, atold: 문자열을 부동소숫점 숫자로 변환

#include double atof(const char (*s); long double _atold(const char (*s); 문자열 s를 부동 소숫점 형식인 double 형식으로 변환합니다. 문자열이 지정된 형식의 숫자로 변환할 수 없을 경우에는 0을 반환합니다. 참고: strtod #include #include int main() { char a[] = "12345.6789"; char b[] = "1.1"; double c = atof(a) + atof(b); printf("%s + %s = %f\n", a, b, c); return 0; } 참고: atoi, atol, strtod

(C언어) 10진수를 8진수로 변환하기

#십진수 #8진수 #변환하기 #바꾸기 키보드로 10진수를 입력받아 8진수로 변환하는 C언어 프로그램입니다. 0 이하의 값을 입력할 때까지 계속 반복합니다. C언어 코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int dec; char c[32] = { 0 }; int i, j, n; while (1) { printf("10진수: "); scanf("%d", &dec); if (dec 0) { n = dec % 8; c[i] = n; dec = dec / 8; i++; } for (j = i - 1; j >= 0; j--) printf("%d", c[j]); printf("\n"); } retu..

C_C++ 2023.01.04

(C언어) 10진수를 입력 받아 16진수로 변환하기

#십진수 #16진수 #변환 #바꾸기 키보드로 10진수를 입력받아 16진수로 변환하는 프로그램입니다. 0 이하를 입력할 때까지 계속 반복합니다. C언어 코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int dec; char hex[16] = "0123456789ABCDEF"; char c[32] = { 0 }; int i, j, n; while (1) { printf("10진수: "); scanf("%d", &dec); if (dec 0) { n = dec % 16; c[i] = n; dec = dec / 16; i++; } for (j = i - 1; j >= 0; j--) printf("%c..

C_C++ 2023.01.04

(C언어) 10진수를 입력 받아 2진수로 변환하기

#십진수 #이진수 #변환 키보드로 10진수를 입력받아서 2진수로 변환해서 출력합니다. 0 이하가 입력될 때까지 계속 반복합니다. 프로그램 예 n = 11 --- 입력 ①11% 2 → 나머지 1 ② n = 11/2 → 몫을 n으로 설정 n = 5, n이 0 이상이면 다시 ①② 과정을 반복 C언어 코드 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { int dec; //char hex[16] = "0123456789ABCDEF"; char c[32] = { 0 }; int i, j, n; while (1) { printf("10진수: "); scanf("%d", &dec); if (dec < 1) break; i = 0; whil..

C_C++ 2023.01.04

(C언어) 10진수를 16진수로 변환하기

#십진수 #십육진수 #변환 #바꾸기 10진수, 2진수, 8진수, 16진수 관계 2진수 3자리 →→ 8진수 1자리 2진수 4자리 →→ 16진수 1자리 10진수 8진수 16진수 2진수 0 0 0 0000 0000 1 1 1 0000 0001 2 2 2 0000 0010 3 3 3 0000 0011 4 4 4 0000 0100 5 5 5 0000 0101 6 6 6 0000 0110 7 7 7 0000 0111 8 10 8 0000 1000 9 11 9 0000 1001 10 12 A 0000 1010 11 13 B 0000 1011 12 14 C 0000 1100 13 15 D 0000 1101 14 16 E 0000 1110 15 17 F 0000 1111 16 20 10 0001 0000 17 21 11..

C_C++ 2022.12.02

(C언어) 초 단위 시간을 시간 분 초로 변경하기

10000초를 (또는 입력 받은 정수)를 몇 시간 몇 분 몇 초인지 나타내시오. 1시간은 3600초입니다 - 1분 60초 x 60분)입니다. 전체 초를 3600으로 나눈 몫이 시간이 됩니다. 3600으로 나눈 나머지를 다시 60으로 나눈 몫이 분이되고, 그 나머지가 초가됩니다. C언어 코드 #include int main() { int ts, h, m, s; printf("초를 입력하세요: "); scanf("%d", &ts); h = ts / 3600; // 1시간은 3600초 int ts2 = ts % 3600;// 3600으로 나눈 나머지를 ts로 설정 m = ts2 / 60;// 60으로 나눈 몫 s = ts2 % 60;// 60으로 나눈 나머지 printf("%d초는 %d시간 %d분 %d초입니다..

(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
반응형