Contenido principal

dec2hex

Convertir enteros decimales a su representación hexadecimal

Descripción

hexStr = dec2hex(D) devuelve la representación hexadecimal, o base 16, del entero decimal D. El argumento de salida hexStr es un vector de caracteres que representa dígitos hexadecimales utilizando los caracteres 0 a 9 y A a F.

Si D es un vector, matriz o arreglo multidimensional numérico, hexStr es un arreglo de caracteres bidimensional. Cada fila de hexStr representa un elemento de D.

ejemplo

hexStr = dec2hex(D,minDigits) devuelve una representación hexadecimal de al menos minDigits dígitos.

ejemplo

Ejemplos

contraer todo

Convierta un número decimal a un vector de caracteres que represente su valor hexadecimal.

D = 1023;
hexStr = dec2hex(D)
hexStr = 
'3FF'

Especifique el número mínimo de dígitos hexadecimales que devuelve dec2hex. Si especifica más dígitos de los requeridos, dec2hex rellena la salida.

D = 1023;
hexStr = dec2hex(D,6)
hexStr = 
'0003FF'

Si especifica menos dígitos, dec2hex sigue devolviendo tantos dígitos hexadecimales como sean necesarios para representar el número de entrada.

hexStr = dec2hex(D,1)
hexStr = 
'3FF'

Cree un arreglo numérico.

D = [1023 122 14];

Para representar los elementos de D como valores hexadecimales, utilice la función dec2hex. Cada fila de hexStr corresponde a un elemento de D.

hexStr = dec2hex(D)
hexStr = 3×3 char array
    '3FF'
    '07A'
    '00E'

La función dec2hex devuelve un arreglo de caracteres rellenado. A partir de la versión R2016b, se recomienda la función compose para convertir arreglos numéricos a representaciones hexadecimales. Devuelve un arreglo de cadenas cuyos elementos no están rellenados. Para representar los elementos de D como valores hexadecimales, utilice el operador de formato %X o el %x.

hexStr = compose("%X",D)
hexStr = 1×3 string
    "3FF"    "7A"    "E"

A partir de la versión R2020a, la función dec2hex convierte los números negativos utilizando los valores binarios del complemento de dos.

Por ejemplo, estas llamadas a dec2hex convierten números negativos.

dec2hex(-1)
ans = 
'FF'
dec2hex(-16)
ans = 
'F0'

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como arreglo numérico, arreglo char o arreglo lógico.

  • Si D es un arreglo de números de punto flotante y cualquier elemento de D tiene una parte fraccionaria, dec2hex genera un error. Por ejemplo, dec2hex convierte 10 a 'A', pero no convierte 10.5.

  • Si D es un arreglo lógico o de caracteres, dec2hex trata los elementos de D como enteros. No obstante, dec2hex trata los caracteres como sus valores Unicode®, por lo que no se recomienda especificar D como arreglo de caracteres.

Desde la versión R2020a

D puede incluir números negativos. La función convierte números negativos utilizando sus valores binarios del complemento de dos.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Número mínimo de dígitos en la salida, especificado como entero no negativo.

  • Si D puede representarse con menos de minDigits dígitos hexadecimales, dec2hex rellena la salida.

    D >= 0

    Rellena con ceros a la izquierda

    D < 0

    Rellena con caracteres F a la izquierda (a partir de la versión R2020b)

  • Si D es tan grande que debe representarse con más de minDigits dígitos, dec2hex devuelve la salida con tantos dígitos como sea necesario.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo