Buscar : en
Por :

Codigo en C, cambie de nro. natural a binario

Última respuesta el 31 oct 2008, 17:31:58 perfot, el 31 oct 2008, 13:44:54 
 Señalar este mensaje a los moderadores

Hola,

Me gustaria saber el codigo en C para crear un programa que cambie un numero natural entero a binario. Si alguien lo sabe me harian un gran favor!

Configuración: Windows XP
Firefox 3.0.3

Mejores respuestas para « codigo en C, cambie de nro. natural a binario » en :
Cambiar el color de las etiquetas de una hoja Excel Ver En Excel es posible cambiar el color por defecto de las etiquetas o pestañas de las hojas. Para ello: Haz clic derecho sobre la etiqueta y selecciona Color de etiqueta En la ventana que aparece, elige el color que desees para la etiqueta y dale...
Formatos y extensiones de archivos Ver ¿Qué es un tipo MIME? El tipo MIME (extensiones multipropósito de correo en Internet) es un estándar propuesto por los laboratorios Bell Communications en 1991 para ampliar las posibilidades del correo electrónico al incluir la posibilidad de...
Cambiar la clave de producto de Windows Vista VerAl igual que en XP, es posible cambiar la clave de producto de Windows Vista. Sin embargo, será necesario volver a activarlo. Para ello: Abre el menú Inicio,...
¿Cómo cambio mi contraseña de hotmail o del messenger? VerCambiar la contraseña de hotmail o del messenger Método 1 Para cambiar tu contraseña de hotmail o de Windows Live Messenger, ingresa a la página principal de Windows Live ID y haz clic en Servicios de cuenta (recuadro rojo): Si no has...
Arrancar desde el CD, cambiar la secuencia de arranque VerCómo arrancar desde el CD Si intentaste arrancar desde un CD booteable y éste fue ignorado por el sistema, entonces será necesario cambiar la secuencia de arranque de la BIOS (pequeño programa que se encuentra en la placa madre del PC). La...
Descargar AjpdSoft Aviso Cambio IP pública VerCuando utilizas un programa de acceso remoto para conectarnos a un ordenador a distancia, puede ser un gran problema que nuestro proveedor de servicios nos haya proporcionado una IP dinamica en lugar de una fija. Al ser dinamica, IP va cambiando de...
Gestión de cambios VerGestión de cambios Un entorno de negocios que evoluciona en un mundo que cambia constantemente debe desarrollarse e innovarse para ser competitivo. Los proyectos de informática se encuentran, por su naturaleza, en el centro de la innovación comercial...
Código ASCII VerCodificación de datos El código Morse fue el primero en utilizarse para las comunicaciones de larga distancia. Fue inventado por Samuel F. B. Morse en 1844. Este código está compuesto por puntos y guiones (una especie de código binario). Se usaba...
Codificación binaria VerIntroducción al sistema binario A finales de la década de 1930, Claude Shannon mostró que utilizando interruptores que se encontraban cerrados para "verdadero" y abiertos para "falso", se podían llevar a cabo operaciones lógicas asignando el número 1...

1

 Keron, el 31 oct 2008, 17:31:58
  • +3

Aqui te pongo el código de la funcion que buscas.



#include <stdio.h>

void dec2bin(long decimal, char *binary);

int main()
{
long decimal;
char binary[80];

printf("\n\n Ingrese el numero a convertir : ");
scanf("%ld",&decimal);
dec2bin(decimal,binary);
printf("\n El numero Binario es: %ld is %s \n",decimal,binary);

getchar(); // trap enter
getchar(); // wait
return 0;
}

void dec2bin(long decimal, char *binary)
{
int k = 0, n = 0;
int neg_flag = 0;
int remain;
int old_decimal;
char temp[80];


if (decimal < 0)
{
decimal = -decimal;
neg_flag = 1;
}
do
{
old_decimal = decimal;
remain = decimal % 2;
decimal = decimal / 2;

printf("%d/2 = %d remainder = %d\n", old_decimal, decimal, remain);
temp[k++] = remain + '0';
} while (decimal > 0);

if (neg_flag)
temp[k++] = '-';
else
temp[k++] = ' ';

while (k >= 0)
binary[n++] = temp[--k];

binary[n-1] = 0;
}

Responder a Keron