2011-08-07 3 views

답변

14

수치가 0x 인 경우 이전에 hexadecimal notation에 쓰여 있음을 의미합니다. 여기에서 숫자 0-9와 추가 숫자 "AF"는 기본 16 인 숫자 시스템을 얻는 데 사용됩니다.이 큰 이점은 각 16 진수 숫자는 정확히 4 비트를 나타냅니다. 이들이 0X 식별자로 시작되기 때문에

0xFE = 254 
0xF3 = 243 

그래서 X = 254, Y = 243

+0

x와 y에 어떤 값이 할당 될까요? – Nitin

+3

@downvoter : 설명해주십시오. –

+0

@Nitin : 대답은 x가 254, y가 243으로 지정된다는 것을 의미합니다. '0xFE'와 '254'는 정확히 같은 숫자이며 '0xFE'는 16 진수 표기법이고 '254'는 10 진수 표기법입니다 . IOW,'0xFE'는'254'를 쓰는 또 다른 방법 일뿐입니다. http://en.wikipedia.org/wiki/Hexadecimal –

2

숫자 16 진수이다. 값을 변환하려면 프로그래머 모드 또는 google에서 컴퓨터 계산기를 사용할 수 있습니다. http://screensnapr.com/v/aQEPYk.png

+1

연필과 종이로 base16-to-base10 변환을하는 사람이 있습니까? :) –

+1

아무도 더 이상 머리 속에 그것을하지 않습니까? 당신이 16의 배수를 아는 경우에 2-3 손가락을 위해 매우 쉽다 ... –

+0

@R : 좋아, 빨리, 부정 행위 - 십진법에서 0x0D92는 무엇인가? –

6

숫자는 다른 방식으로 나타낼 수 있습니다. C에서는 10 진수 (예 : 243), 8 진수 (예 : 0363) 또는 16 진수 (0xF3)를 사용할 수 있습니다. 당신이 243을 작성하는 경우

, 당신은

243 = 2*10^2 + 4*10^1 + 3*10^0 = 2*100 + 4*10 + 3 = 243 

"의 힘을"^ 수단

을 의미한다. 이는 우리의 정상적인 숫자가 10 진수 또는 10 진수라는 것을 의미합니다. 16 진수는 16 진수를 사용하고 숫자는 ABCDEF입니다. 여기서 0 = 0, ... 9 = 9, A = 10, B = 11, ... F = 15입니다. 그래서 243은 다음과 같이 쓸 수도 있습니다

0xF3 = 15*16^1 + 3*16^0 = 15*16 + 3 = 243 

이것이 그 것입니다. 즉, 0xF3은 243을 쓰는 또 다른 방법이며 0xFE는 254 (15 * 16 + 14 = 254)를 쓰는 또 다른 방법입니다.

장점은 각 16 진수 숫자가 4 비트를 나타내므로 2 개의 16 진수를 사용하여 바이트를 표시 할 수 있습니다. 0x0이 바이너리에서 0000이고, 0x11까지 이진수로 1111 인 경우 숙련 된 사용자는 바이트를 쉽게 "볼"수 있습니다.

FWIW, 8 진수는 8 진수이므로 숫자는입니다. 사용하기에 조금 어색함을 항상 발견했습니다.

관련 문제