본문 바로가기

C C++ language

(24)
C언어 십진법 이진법 변환기 [with source] 안녕하세요 오늘은 십진법 to 이진법 계산기를 만들어 보았습니다. 소스코드 보겠습니다. 소스코드 source.cpp #include #include #include #define PLUS'+' #define MINUS'-' #define BIT64 int main(void) { long long num; bool bin[BIT] = { 0, }; char sign; int i; int UsedMaxBit; bool CDel = true; while (true) { num = 0; memset(bin, 0, sizeof(bin)); CDel = true; UsedMaxBit = 0; printf("num : "); scanf("%lld", &num); if (num == 0) { printf("binary..
C언어 문자 아스키코드로 출력하는 방법 [with source] 읽어주셔서 감사합니다. 오늘은 C언어로 입력받은 문자를 아스키 코드로 출력하는 방법을 알아보도록 하겠습니다. 시작하기 전 C언어를 시작하는 분들 중에, 아래 코드를 다음과 같은 의미로 착각하는 경우가 있습니다 "문자를 아스키코드로 "변환"해 출력하는"프로그램 C언어 내에서 문자는 아스키코드로 절대 변환되지 않습니다. C언어에서 문자는 곧 숫자입니다. 예들들어 'a'는 그 자체로 97을 뜻하고, 실제로 'a' + 4를 숫자로 저장하면 103이라는 숫자가 됩니다. 단지 수를 문자/숫자로 출력하는 방법, 문자/숫자로 입력받는 방법이 존재할 뿐입니다. 단순 말장난이라 생각하실 수도 있고, 이해가 되지 않을 수도 있지만, 그냥 한번 알아가시면 좋을 것 같아서 써봅니다. 코드 간단한 코드입니다. 사용하실 분들은 C..
C언어 이진법 to 십진법 변환기 [with source] *이 글은 작성자의 기존 네어버 블로그에서 발췌되었습니다. 안녕하세요 오늘은 이진법 to 십진법 계산기를 만들어 보았습니다. 소스코드 보겠습니다. 소스코드 source.cpp #include #include #define BIT64 //부호를 제외하고 최대로 인식이 가능한 길이 //즉 입력된 이진법의 길이가 64초과이면 64글자 이상은 인식이 불가능하다 int main(void) { char * Bin = (char *)malloc(sizeof(char) * BIT); int plus, i; long long num; int Used_Max_Bit; printf("include sign : "); scanf("%d", &plus); Bin[0] = getchar(); //버퍼 날리기 if (plus) {..
C언어 세 수중 가장 큰/작은 수 출력방법 [with source] 안녕하십니까! 오늘은 간단하게 세 수중 가장 큰 수, 가장 작은 수를 출력하는 방법에 대해 알아보도록 하겠습니다. C언어를 배울때 많이 사용되는 예제이기도 하지요. max함수의 원리는 다음과 같습니다. 1. 만약 세수 a, b, c가 입력되었을때 2-1. a가 b보다 크다면, a와 c중 큰 것을 반환한다. 2-2. b가 a보다 크다면, b와 c중 큰것을 반환한다. 간단하죠? min함수의 원리도 max함수와 거의 유사합니다. 1. 만약 세 수 a, b, c가 입력되었을때, 2-1. a가 b보다 작다면, a와 c중 작은 것을 반환한다. 2-1. b가 a보다 작다면, b와 c중 작은 것을 반환한다. 그럼 이제 이것에 맞추어 코드를 작성해봅시다. #define _CRT_SECURE_NO_WARNINGS #inc..