Obtenha o código HEX de char usando apenas ferramentas nativas do Windows 7

Obtenha o código HEX de char usando apenas ferramentas nativas do Windows 7

Eu tenho um arquivo de texto com um caractere estranho que não pode ser impresso. Quero saber seu código HEX.

Como posso saber sem instalar software comoHexadecimalou programação?

Responder1

O PowerShell 2.0 é instalado nativamente em qualquer sistema Windows 7, portanto é possível.
Infelizmente você tem que fazer um pouco de programação.

$strPath = "D:\test.txt"
Get-Content $strPath -Encoding Byte | ForEach-Object {        
        $ascii = [CHAR][BYTE]$_
        $hex = "{0:X2} " -f $_
        $dez = "{0:d} " -f $_
        write-host $ascii, $hex, $dez
    }

Saída(no PowerShell ISE)

insira a descrição da imagem aqui

Fonte

Responder2

Para um único personagem, você pode fazer isso (emPowershell):

'{0:X2}' -f [int]([byte][char]"A")

# <output>
# 41

Para caracteres multibyte (UTF-8/16/32), você precisa usar algo assim:

"0x{0:X}" -f [System.BitConverter]::ToUint32( [System.Text.Encoding]::UTF32.GetBytes( "

informação relacionada