Obtenga el código HEX de char utilizando sólo herramientas nativas de Windows 7

Obtenga el código HEX de char utilizando sólo herramientas nativas de Windows 7

Tengo un archivo de texto con un carácter extraño que no se puede imprimir. Quiero saber su código HEX.

¿Cómo puedo saberlo sin instalar software comoVista hexadecimalo programación?

Respuesta1

PowerShell 2.0 se instala de forma nativa en cualquier sistema Windows 7, por lo que es posible.
Lamentablemente hay que programar un poco.

$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
    }

Producción(en PowerShell ISE)

ingrese la descripción de la imagen aquí

Fuente

Respuesta2

Para un solo personaje, puedes hacer esto (enpotencia Shell):

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

# <output>
# 41

Para caracteres de varios bytes (UTF-8/16/32), debe utilizar algo como esto:

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

información relacionada