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)
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( "