C,C++(18)
-
visual studio 에서 strcpy, strncpy를 사용할 때 C4996 에러가 나오는 경우 대처방법
오류C4996'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. strcpy, strncpy를 사용하는 소스 위에 아래 코드 추가#pragma warning(disable:4996) // C4996 에러를 무시
2018.03.05 -
char 문자 binary 값 변환
출처 : https://github.com/tarequeh/DES/blob/master/des.cvoid Printf_char_as_binary( unsigned char input ){int i;printf("input (Hex) : %.2x , (Binary) : ");for( i = 0 ; i < 8 ; i++ ){char shift_byte = 0x01
2016.07.22 -
memset - 메모리 영역 초기화
#include void * memset ( void * ptr, int value, size_t num );특정 크기만큼 메모리를 값으로 초기화 한다. #include #include int main() {char str[] = "abcdefg";memset(str, '0', 3);printf("str : %s\r\n", str); return 0; // end main} 결과 : str : 000defg 설명 : str 메모리 영역에 3자리 만큼 '0' 값으로 채움ex2 ) memset(str[2]. '0', 3);결과 : str : abc000g
2016.07.11 -
memcpy - 메모리 영역 복사
#include void * memcpy ( void * Dst, const void * Src, size_t num ); 메모리의 영역을 특정 크기만큼 복사 예제#include #include int main () {char Dst[20] = "Test memcpy!!";char Src[20]; memcpy( Dst, Src, sizeof(Src)); printf("Src : %s\r\n", Src);printf("Dst : %s\r\n", Dst); retrun 0; //end main} 결과 : Src : Test memcpy!!Dst : Test memcpy!! 설명 : Src의 크기 ( sizeof(Src) ) 만큼 Src의 값을 Dst 메모리 영역에 복사
2016.07.11 -
memcmp - 메모리 영역 비교
#include int memcmp ( const void * ptr1, const void * ptr2, size_t num);두 개의 인자의 메모리에 할당 된 값을 특정 크기 만큼 비교하여 값을 리턴 ptr1 0 )ptr1 > ptr2 의 경우 0보다 큰 정수 반환 ( 0)printf(" buf1 < buf2 \r\n");else if(n
2016.07.11 -
Bit Mask
bit mask mask off 특정 비트를 강제로 '0' 으로 만들거나, 유지 하는 연산 (reset) ex) '0'과 &연산을 하는 경우 비트의 값은 무조건 '0' 이되고 '1'과 &연산을 하는 경우 원래 비트 값을 유지한다. mask on 특정 비트를 강제로 '1'로 만들고 나머지는 유지하는 연산 (set) ex) '1' 과 OR 연산을 하는 경우 모든 값을 '1' 로 만들고 '0' 과 OR 연산을 하는 경우 원래 비트 값을 유지한다. 특정 비트를 반전 한다. ex) XOR 연산을 이용하여 '1'을 '0'으로, '0'을 '1'로 반전 시킬 수 있다. - bit mask를 이용하여 데이터의 특정 부분을 얻을 수 있다. ex) unsigned char Data = 0x1234 unsigned char ..
2016.07.06