답변:
앞에서 언급했듯이 수식 = DEC2HEX (A1)은 16 진수로 변환되고 DEC2HEX (A1,8)은 0 접두사가있는 16 진수로 변환되어 32 비트를 나타냅니다. 선행 0을 추가하면 숫자를 더 쉽게 읽을 수 있지만 특히 고정 소수점 글꼴을 사용하는 경우 숫자의 모든 숫자가 0-9가되면 16 진수 및 10 진수 버전이 혼합 될 수 있습니다 (예 : 327701 = 50015).
개선 된 기능은 "0x"접두사를 추가하는 것입니다. 이를 수행하는 두 가지 방법이 있습니다. = "0x"& DEC2HEX (A1,8)은 트릭을 수행하지만 필드를 텍스트 필드로 변경하므로 더 이상 수식에서 쉽게 사용할 수 없습니다. 다른 방법은 사용자 정의 형식을 사용하는 것입니다. 셀에 사용자 지정 형식 "0x"@를 적용하면 셀 값을 여전히 방정식에 사용할 수 있습니다. 예 :
╔ === ╦ ================= ╦ ============= ╦ ================ =============== ╦ ================= ╗ ║ ║ A ║ B ║ ║ ║ ╠ === ╬ ================= ╬ ============= ╬ ================ =============== ╬ ================= ╣ ║ 1 ║ ║ 값 ║ 해당 수식 ║ 숫자 형식 ║ ║ 2 ║ 10 진수 ║ 11162790 ║ 11162790 ║ 일반 ║ ║ 3 ║ 16 진수 ║ AA54A6 ║ = DEC2HEX (B2) ║ 일반 ║ ║ 4 ║ 선행 0 ║ 00AA54A6 ║ = DEC2HEX (B2,8) ║ 일반 ║ ║ 5 ║ 텍스트 0x 접두사 ║ 0x00AA54A6 ║ = DEC2HEX (B2,8) ║ "0x"@ ║ ║ 6 ║ 텍스트 0x 접두사 ║ 0x00AA54A6 ║ = "0x"& DEC2HEX (B2,8) ║ 일반 ║ ║ 7 ║ B5 사용 ║ AA54A600 ║ = DEC2HEX (HEX2DEC (B5) * 256) ║ 일반 ║ ║ 8 ║ B5 사용 ║ 0xAA54A600 ║ = DEC2HEX (HEX2DEC (B5) * 256) ║ "0x"@ ║ ║ 9 ║ B6 ║ #NUM을 사용해보십시오! ║ = DEC2HEX (HEX2DEC (B6) * 256) ║ 일반 ║ ╚ === ╩ ================= ╩ ============= ╩ ================ =============== ╩ ================= ╝
╔ === ╦ ============== ╦ ================ ╦ ================ ======================= ╦ =========== ║ ║ A ║ B ║ ║ ║ ╠ === ╬ ============== ╬ ================ ╬ ================ ======================= ╬ =========== ║ 1 ║ ║ 값 ║ 해당 수식 ║ 형식 ║ ║ 2 ║ 소수 ║ 3,098,743,209 ║ 3098743209 ║ #, ## 0 ║ By 3 ║ 상위 바이트 ║ B8B3 ║ = DEC2HEX (INT (B2 / 2 ^ 16), 4) ║ 일반 ║ ║ 4 ║ 하위 바이트 ║ 11A9 ║ = DEC2HEX (MOD (B2, 2 ^ 16)) ║ 일반 ║ ║ 5 ║ 정수 ║ 0xB8B3_11A9 ║ = "0x"& DEC2HEX (INT (B2 / 2 ^ 16, 4) ║ 일반 ║ ║ ║ ║ ║ & "_"& DEC2HEX (MOD (B2, 2 ^ 16), 4) ║ ║ ╚ === ╩ ============== ╩ ================ ╩ ================ ======================= ╩ ===========
십진수를 입력하고 자동으로 16 진수로 표시되도록 셀의 서식을 지정하려면 불가능합니다. 셀을 텍스트로 서식을 지정하고 16 진수를 직접 입력하거나 (Excel에서는 계산에 사용할 수 없음) DEC2HEX()
및 HEX2DEC()
함수를 사용하여 10 진수와 16 진수 사이를 변환 할 수 있습니다.
=REPT("0",4-LEN(DEC2HEX(B3)))&DEC2HEX(B3)
REPT 수식은 10 진수 문자열을 변환하여 생성 된 16 진 문자열의 길이와 원하는 HEX 문자열 길이를 기준으로 "0"을 반복합니다. 이 예에서는 길이가 4 인 HEX 문자열을 생성하려고합니다.
그런 다음 선행 0을 실제 HEX 문자열에 연결하여 원하는 길이의 HEX 값을 생성합니다.
장점 :
참고 : 16 진수 문자열을 복사 할 때 이것을 사용하고 길이가 다양하게 복사됩니다. 먼저 원래 값에서 10 진수 열을 생성 한 다음이 수식을 실행할 수 있습니다.
DEC2BIN()
로 바이너리로 변환하는 것도 있습니다 . 고정 폭 바이너리의 경우 다음과 같이 사용하십시오.=TEXT(DEC2BIN(A1), "0000")