, x=0xFE
및 y=0xF3
에 의해 할당 된 어떤 값C 프로그램에서 0xFE는 무엇을 의미합니까? 아래 주어진 프로그램에서
void main()
{
int x=0xFE;
int y=0xF3;
.....
}
? 0x
은 무엇을 나타 냅니까?
, x=0xFE
및 y=0xF3
에 의해 할당 된 어떤 값C 프로그램에서 0xFE는 무엇을 의미합니까? 아래 주어진 프로그램에서
void main()
{
int x=0xFE;
int y=0xF3;
.....
}
? 0x
은 무엇을 나타 냅니까?
수치가 0x
인 경우 이전에 hexadecimal notation에 쓰여 있음을 의미합니다. 여기에서 숫자 0-9와 추가 숫자 "AF"는 기본 16 인 숫자 시스템을 얻는 데 사용됩니다.이 큰 이점은 각 16 진수 숫자는 정확히 4 비트를 나타냅니다. 이들이 0X 식별자로 시작되기 때문에
0xFE = 254
0xF3 = 243
그래서 X = 254, Y = 243
x와 y에 어떤 값이 할당 될까요? – Nitin
@downvoter : 설명해주십시오. –
@Nitin : 대답은 x가 254, y가 243으로 지정된다는 것을 의미합니다. '0xFE'와 '254'는 정확히 같은 숫자이며 '0xFE'는 16 진수 표기법이고 '254'는 10 진수 표기법입니다 . IOW,'0xFE'는'254'를 쓰는 또 다른 방법 일뿐입니다. http://en.wikipedia.org/wiki/Hexadecimal –
숫자 16 진수이다. 값을 변환하려면 프로그래머 모드 또는 google에서 컴퓨터 계산기를 사용할 수 있습니다. http://screensnapr.com/v/aQEPYk.png
연필과 종이로 base16-to-base10 변환을하는 사람이 있습니까? :) –
아무도 더 이상 머리 속에 그것을하지 않습니까? 당신이 16의 배수를 아는 경우에 2-3 손가락을 위해 매우 쉽다 ... –
@R : 좋아, 빨리, 부정 행위 - 십진법에서 0x0D92는 무엇인가? –
숫자는 다른 방식으로 나타낼 수 있습니다. C에서는 10 진수 (예 : 243), 8 진수 (예 : 0363) 또는 16 진수 (0xF3)를 사용할 수 있습니다. 당신이 243을 작성하는 경우
, 당신은
243 = 2*10^2 + 4*10^1 + 3*10^0 = 2*100 + 4*10 + 3 = 243
"의 힘을"^
수단
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 진수이므로 숫자는입니다. 사용하기에 조금 어색함을 항상 발견했습니다.
어음 .. (http://en.wikipedia.org/wiki/254_%28number%29) 및 [243] (http://en.wikipedia.org/wiki/243_%28number%29)? – cnicutar
실용적인 답변은 :'printf' 사용 :) –