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 ... F = 15 인 16 진수 표기법에도 사용됨)
번호 0x6BF0
는 27632
입니다.
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576 + 2816 + 240 = 27632
C 및 C 구문 기반 언어에서 접두사 0x
는 16 진수 (기본 16)를 의미합니다.
따라서 0x400 = 4 × (16 2 ) + 0 × (16 1 ) + 0 × (16 0 ) = 4 × ((2 4 ) 2 ) = 2 2 × 2 8 = 2 10 = 1024 또는 하나의 이진수 K .
따라서 0x6400 = 0x4000 + 0x2400 = 0x19 × 0x400 = 25K
건배 & hth.,
16 진수입니다.
0x6400은 4 * 16 ^ 2 + 6 * 16 ^ 3 = 25600으로 변환됩니다.
로 시작하는 숫자 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 진수임을 나타내는 접두사입니다. C 프로그래밍 언어는이를 사용하여 컴파일러에 알립니다.
예 :
0x6400
6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
컴파일러가 읽을 때로 번역됩니다 0x6400
. 0x 용어의 도움으로 숫자가 16 진수임을 이해합니다. 보통 우리는 (6400)16 or (6400)8
또는 어떤 기초에 의해 이해할 수 있습니다 ..
희망은 어떤 식 으로든 도움이되었습니다.
좋은 날,
참고 URL : https://stackoverflow.com/questions/8186965/what-do-numbers-using-0x-notation-mean
'programing tip' 카테고리의 다른 글
std :: string :: c_str () 수명이란 무엇입니까? (0) | 2020.09.06 |
---|---|
SVN 개정 번호를 내 ASP.NET 웹 사이트와 어떻게 동기화합니까? (0) | 2020.09.06 |
XML 요소에 대한 표준 명명 규칙이 있습니까? (0) | 2020.09.06 |
IList 또는 IEnumerable을 배열로 변환하는 가장 좋은 방법 (0) | 2020.09.05 |
중첩 된 HTML 주석이 가능합니까? (0) | 2020.09.05 |