C언어/참고서: C언어 콘서트

16진법, 0x, 8진법, 0o, 2진법, 0b

Olivia-BlackCherry 2023. 4. 17. 14:29

목차

    1. 16진법

    앞에 0x를 표기한다.

     

    16진법은 0부터 9까지의 10개의 숫자와 A부터 F까지의 6개의 알파벳을 사용하여 수를 표현하는 진법입니다. 16진법에서 각 자리의 수는 0부터 15까지의 값을 가질 수 있으며, 10부터 15까지는 각각 A, B, C, D, E, F로 표현됩니다. 예를 들어, 16진법에서 10은 A로 표현되고, 15는 F로 표현됩니다.

    16진법은 컴퓨터 시스템에서 많이 사용되며, 2진법으로 표현된 숫자를 16진법으로 변환하면 간편하게 표현할 수 있습니다. 16진법에서는 한 자리에 2진법에서 4자리를 표현할 수 있기 때문입니다.

    예를 들어, 2진법으로 1101 1010을 16진법으로 변환하면 DA가 됩니다. 이는 1101이 13, 1010이 10을 나타내기 때문입니다. 따라서, 16진법에서는 1101 1010을 DA로 표현할 수 있습니다

     

    예시 256 = 16*15...5

    15=F

    0xF5

    로표기

     

    1000= 0x3E8(16)

     

     

    2. 8진법

    0 또는 0o를 표기한다.

     

    8진법은 0부터 7까지의 8개의 숫자를 사용하여 수를 표현하는 진법입니다. 8진법에서 각 자리의 수는 0부터 7까지의 값을 가질 수 있습니다.

    예를 들어, 8진법에서 10은 1(8) + 2(1)로 표현되고, 15는 1(8) + 7(1)로 표현됩니다.

    8진법은 이전에는 주로 컴퓨터에서 사용되었던 진법이지만, 현재는 2진법과 16진법이 더 많이 사용됩니다. 하지만, 8진법은 여전히 일부 장비나 소프트웨어에서 사용되기도 합니다.

    10진수를 8진수로 바꾸는 방법은 10진수를 8로 나눈 나머지를 뒤에서부터 나열하면 됩니다. 예를 들어, 100을 8진법으로 바꾸는 경우에는 다음과 같이 계산할 수 있습니다.

     

     

    예시) 10= 0o12o

     

     

    3. 2진법

    0b를 접두어로 쓴다.

    6=0b110