2017-12-05 1 views
-1

이 숫자를 173250103518582539668252657343418508842이라고 가정하고 10 = F, 11 = E 등과 같이 16 진수로 변환하려는 경우/어디에서 휴식을 취할 수 있습니까? 작업?16 진수는 숫자가 아닌 문자로 피벗 할 때

온라인 조사를 조금했는데 답변을 찾지 못하는 것 같습니다. 정말 저급의 질문입니다.

6 개의 문자가있는 10F으로 뒤집 으면됩니다. 또는 int -> 문자열의 16 진수 변환이 다른 방법으로 발생하기 때문에 놓친 것입니까?

+2

자세한 내용은 온라인에서 사용할 수있는 리소스가 너무 많습니다. 전혀 찾았 니? ~ 800 담당자에서 물어보기 전에 조사해야합니다 ... 이것은 완벽하게 설명하고 최고 결과에있었습니다 : http://www.permadi.com/tutorial/numDecToHex/ –

+0

나는 연구를했습니다. condescension은 필요하지 않습니다, 당신은 단지 친절하게 링크를 제공 할 수 ... 감사합니다 –

답변

2

16 진수는 오름차순 시퀀스가 ​​0-9a-f (대문자 또는 소문자 af), 4 비트 당 한 번 문자 (4 비트는 16 개의 가능한 값)를 가진 16 진수 데이터를 표현하는 데 사용되는 인코딩입니다. . 따라서 바이트 당 2 개의 16 진수 문자.

이진 비트 (좌측 MSB) 16 진수 :

0000 0 
0001 1 
0010 2 
0011 3 
... 
1001 9 
1010 a 
... 
1111 f 

가 "= E = F (10), (11)」이라고하기는 진수 아니다.

십진수 173250103518582539668252657343418508842를 인코딩하려면이 바이트를 Big Integer로 변환 한 다음 기본 바이트를 16 진수로 인코딩합니다. "313733323530313033353138353832353339363638323532363537333433343138353038383432을"
또는
16 진수로 그 인코딩 한 후 기본 ASCII 바이너리 코드로 각 문자를 변환 16 진수 위해 ASCI 문자열 "173250103518582539668252657343418508842"를 인코딩합니다.

HexadecimalASCII을 참조하십시오.

겨드랑이 : 프로그래머로서의 첫날 나는 16 진수, 2 진수 및 ASCII 인코딩을 알아야만했다. 재미있는 일이 어떻게 바뀌 었는지.

+0

Thanks Zaph. 나는 10 = F 등으로 실수를했다. 나는 10 = A를 의미했다. –

관련 문제