본문 바로가기
728x90
반응형

전체 글105

lm358 아두이노 회로 2023. 6. 5.
비트단위 연산자 종류별 예시 #define _CRT_SECURE_NO_WARNINNGS #include #include // strlen() #include // exit() #include void int_binary(const int num) { printf("Decimal %12d == Binary ", num); const size_t bits = sizeof(num) * CHAR_BIT; for (size_t i = 0; i > 1); // 00001000 -> ?00001000 -> 00000100 // 오른쪽으로 벗어난 부분은 절삭.. 2023. 6. 3.
자료형의 크기 및 범위 출처: https://myblog.opendocs.co.kr/archives/1230 32비트를 기준으로 한 자료형의 크기 및 범위이다. 다른 OS(16비트, 64비트)나 컴파일러에서 자료형의 크기가 조금씩 다르다는점 기억해 두자. 구분자료형크기범위 기본형 void – – 문자형 (signed) char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 (signed) short (int) 2 byte -32,768 ~ 32,767 unsigned short (int) 4 byte 0 ~ 65,535 (signed) int 4 byte -2,147,483,648 ~ 2,147,483,6.. 2023. 6. 3.
%hhu %hhd 차이 %hhd 는 signed char 타입의 정수를 출력할 때 사용됩니다. 즉 1byte 크기의 정수를 출력할 때 사용합니다. %d 👉 int. 즉 4byte(32bit) 로 표현한 정수를 출력하고자 할 때. %hhd 👉 signed char. 즉 1byte(8bit) 로 표현한 정수를 출력하고자 할 때. 이런 차이가 있습니다. 예를 들어 숫자 5 를 %d 로 출력한다면 내부적으론 32자리 비트의 0000 0000 0000 0000 0000 0000 0000 0101 로 처리되고, %hhd로 출력한다면 내부적으론 8자리 비트의 0000 0101 로 처리 됩니다. 둘 다 십진수로 변환하면 5인건 똑같기 때문에 %d 로 실행해도 결과가 동일한 것입니다. ( 덧붙여서 char도 사실 내부적으로는 signed ch.. 2023. 6. 3.
728x90
반응형