Contenido principal

dec2bin

Convertir enteros decimales a su representación binaria

Descripción

binStr = dec2bin(D) devuelve la representación binaria, o base 2, del entero decimal D. El argumento de salida binStr es un vector de caracteres que representa dígitos binarios utilizando los caracteres 0 y 1.

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

ejemplo

binStr = dec2bin(D,minDigits) devuelve una representación binaria de al menos minDigits dígitos.

ejemplo

Ejemplos

contraer todo

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

D = 23;
binStr = dec2bin(D)
binStr = 
'10111'

Especifique el número mínimo de dígitos binarios que devuelve dec2bin. Si especifica que se requieren más dígitos, dec2bin rellena la salida.

D = 23;
binStr = dec2bin(D,8)
binStr = 
'00010111'

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

binStr = dec2bin(D,1)
binStr = 
'10111'

Cree un arreglo numérico.

D = [1023 122 14];

Para representar los elementos de D como valores binarios, utilice la función dec2bin. Cada fila de binStr corresponde a un elemento de D.

binStr = dec2bin(D)
binStr = 3×10 char array
    '1111111111'
    '0001111010'
    '0000001110'

Dado que todas las filas del arreglo de caracteres deben tener el mismo número de caracteres, dec2bin rellena algunas filas de binStr. Por ejemplo, el número 14 puede representarse con los dígitos binarios '1110'. Pero para que coincida con la longitud de la primera fila de binStr, la función dec2bin rellena la tercera fila hasta '0000001110'.

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

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

dec2bin(-1)
ans = 
'11111111'
dec2bin(-16)
ans = 
'11110000'

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, dec2bin la trunca antes de la conversión. Por ejemplo, dec2bin convierte 12 y 12.5 a '1100'. El truncado siempre se realiza al entero más próximo menor que o igual a ese elemento.

  • Si D es un arreglo lógico o de caracteres, dec2bin trata los elementos de D como enteros. No obstante, dec2bin 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 binarios, dec2bin rellena la salida.

    D >= 0

    Rellena con ceros a la izquierda

    D < 0

    Rellena con unos 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, dec2bin devuelve la salida con tantos dígitos como sea necesario.

Sugerencias

  • La salida de dec2bin es la misma si el ordenador almacena los valores en la memoria usando el formato big-endian o el formato little-endian. Para obtener más información sobre estos formatos, consulte Endianness.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo