0x 표기법을 사용한 숫자는 무엇을 의미합니까?
의 개요0x
숫자 평균의 접두사?
const int shared_segment_size = 0x6400;
C프로그램에서 나온 거예요.나는 그것이 무엇을 의미하는지, 그리고 특히 그 편지가 무엇인지 기억나지 않는다.x
수단.
다음 문자로 시작하는 리터럴0x
16진수 정수입니다.(베이스 16)
갯수0x6400
이25600
.
6 * 16^3 + 4 * 16^2 = 25600
문자를 포함한 예(A = 10, B = 11인 16진수 표기법에서도 사용됨)F = 15)
갯수0x6BF0
이27632
.
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576 + 2816 + 240 = 27632
C 및 C 구문에 기초한 언어에서는 프레픽스는0x
는 16진수(베이스 16)를 의미합니다.
따라서 0x400 = 4×(162) + 0×(1610) + 0×(1648) 2= 42×(2) = 2 = 102410 또는 1개의 이진수 K이다.
따라서 0x6400 = 0x1400 + 0x2400 = 0x19×0x400 = 25K
간단하죠.
숫자가 다른 기본값이 아닌 16진수임을 나타내는 접두사입니다.C 프로그래밍 언어는 컴파일러에 이를 전달합니다.
예:
0x6400
로 변환됩니다.6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
컴파일러가 읽을 때0x6400
0x term을 사용하여 숫자가 16진수임을 알 수 있습니다.보통 우리는 다음과 같이 이해할 수 있다.(6400)16 or (6400)8
또는 어떤 기지라도..
어떤 식으로든 호프가 도와줬어
좋은 하루 되세요.
로 시작하는 숫자0x
는 16진수(베이스 16)입니다.0x6400
나타내다25600
.
변환하려면 ,
- 뒷자리에 1을 곱하다
- 두 번째 자리 끝자리 곱하기 16(16^1)을 추가합니다.
- 세 번째 자릿수 곱하기 256(16^2)을 추가합니다.
- 네 번째 자리 끝자리 곱하기 4096(16^3)을 추가합니다.
- ...등등
계수 1, 16, 256 등은 16의 거듭제곱입니다.
0x6400 = (0*1) + (0*16^1) + (4*16^2) + (6*16^3) = 25600
또는
0x6400 = (0*1) + (0*16) + (4*256) + (6*4096) = 25600
16진수입니다.
0x6400을 환산하면 4*16^2 + 6*16^3 = 25600
언급URL : https://stackoverflow.com/questions/8186965/what-do-numbers-using-0x-notation-mean
'programing' 카테고리의 다른 글
C, C++에서 Windows 또는 Linux 검출 (0) | 2022.08.10 |
---|---|
Java 8의 map() 메서드와 platMap() 메서드의 차이점은 무엇입니까? (0) | 2022.08.10 |
라우터에서 ASync/Awit가 예상대로 작동하지 않습니다.교도소에 있는 각 간수들 전에? (0) | 2022.08.10 |
NULL, '\0'과 0의 차이점은 무엇입니까? (0) | 2022.08.10 |
(x ^ 0x1) != 0은 무슨 뜻입니까? (0) | 2022.08.10 |