16진수 표시, 자료형의 크기(C언어)

이후띵·2021년 12월 9일
0

컴퓨터시스템

목록 보기
4/8

1바이트는 8비트로 이루어진다.

이진수 표시에서 이진수 값은 00000000 ~ 11111111 까지의 범위를 갖는다.

1바이트는 총 2^8 = 256개의 값을 표현할 수 있다.

8 자리이기 때문에 4비트씩 나눠서 16진수로 표현한다.
-> 참고 : 4비트는 1 nibble

2진수 1010111001001001 는
16진수 0xAe49 와 같다.

1010/1110/0010/1001 <-> A/E/4/9

단, 자리수가 4의 배수가 아닐경우 앞쪽에 0을 붙여 4의배수로 만든다음에 변환을 함.


2^6 = 64

2^8 = 256

2^10 = 1024 = 약 1,000 = Kb < Mb < Gb <Tb < Pb(페타바이트) < Eb(엑사바이트) < Zb (제타바이트) < Yb (요타바이트)

( 0이 3개씩 늘어난다고 생각하면 됨 )


short 2바이트 16bits 2^16 2^6*2^10 = 약 64000 (65536) 64Kb

=> short -32000,32000 -32Kb~ 32Kb

정확히는 [-32768,32767]


int 4바이트 32bits 2^2*2^30 = 약 40억 4Gb

=> int [-20억,20억] -2Gb ~2Gb %d %u


long long 8바이트 64bits 2^64 약 16Eb (0이 18개)

=> long long [-8Eb,8Eb] %ld %lld

profile
이후띵's 개발일지

0개의 댓글