C언어 자체에는 십진수를 이진수로 변환하는 함수가 없기에, 비트 연산으로 직접 만들어야 합니다. 다음은 10/16진수 숫자를 2진수 문자열로, 2진수 문자열을 10/16진수 정수로 만드는 함수입니다. 32비트 정수용입니다. 프로그래밍에서 2진수를 직접 다루어야 하는 경우는 드물고, 대부분 10진수나 16진수를 사용합니다. 따라서 "00100110000110000100111000001110" 이런 2진수는 숫자가 아닌 그냥 평범한 문자열로서만 인식됩니다. Binary 가 2진수이고, Decimal 이 10진수입니다. 10진수/16진수 2진수 변환 출력 예제 파일명: 0.cpp #include char *intToBinary(int i); // 부호 있는 32비트 정수를, 2진수 문자열로 변환 char *u..
#include #include int main() { //char *src="last chrisrmas gave you my heart"; char src[]="test CardIndex 50 50"; char *dest=src+14; printf("before memmove : %s\n", src); memmove(dest, src, 4); printf("after memmove : %s\n", src); return 0; }
#pragma 는 #로 시작하는 Precompiler(전처리구문) 지시자 중 하나이다. 컴파일러에 종속적인 명령으로, 컴파일러에 직접 정보를 전하기 위해 사용하는데, 컴파일러에 종속적이기 때문에 컴파일러를 변경했을 경우 실행을 보장하진 못한다. #pragma 명령어 중 자주 쓰이는 once 와 comment() 에 대해서 알아보자. 1. #pragma once #pragma once 는 c의 헤더 파일 최상단에서 자주 볼 수 있는데, 컴파일러에게 해당 헤더 파일이 한번만 빌드되도록 알려주는 명령이다. 즉, 여러 번 인클루드 되는 것을 컴파일러 차원에서 막아주게 된다. 예를 들어, A.h라는 파일이 여러 곳에서 복잡하게 #include 되어 쓰이게 된다면 그때마다 각각 정의가 추가되게 되어 중첩되는 경우가..
__int64 test; char ctest[20]; //memset( &ctest, &, sizeof(ctest)); strcpy( ctest, "12345678912347"); //STDLIB.H test = _atoi64(ctest); 정수형을 출력하도록 하자!! __int64 라는 자료형이 있다. 요약> 1. 최대 19~20자리까지 됨! 2. unsigned __int64 로 하면 20자리의 숫자 2배로 되겠죠? 3. 출력은 ! printf( "%i64d", a);