Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2013, 12:22
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Información Determinar cuál es el mayor/menor de 2 números binarios.

Cita:
Hago esta aclaración porque en muchos casos suponen que tengo 15 o 20 años(es lo lógico) y en realidad tengo 61, como comprenderán no voy a la facultad y la gente que conozco no tiene la más mínima idea lo que es la computadora y menos programar.-
Hola a todos.
Si bien el programa que pongo a continuación no da resultados correctos, no es lo importante por el momento, seguramente (con los genios que hay en este foro) al final me ayudarán a lograr el cometido.-
Por el momento la consulta es la siguiente:
Código C:
Ver original
  1. fgets(primer_bits, 9 , stdin);
Puedo de alguna manera obtener los datos ingresado por teclado sin tener que utilizar fgets, directamente de stdin?.-

Cita:
0000 1000 es mayor que 0000 0111 Para compararlos sin necesidad de convertirlos a sistema decimal, primero habría que mirar el número de dígitos que tienen, el que tenga más dígitos es el mayor. Si tienen la misma cantidad de dígitos, habría que compararlos de izquierda a derecha número por número hasta encontrar la primera divergencia, de manera que el que sea 1 será mayor.
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5.     int ing = 0,_bits = 1;
  6.     char numero = 0;
  7.  
  8.     while(_bits < 65){
  9.         printf("\n\t Ingresa 0 o 1 para insertar en el bit %d.....: ",_bits);
  10.         scanf("%d",&ing);
  11.         if (ing) numero=numero | _bits;
  12.         _bits *= 2;
  13.     }
  14.     printf("\n\t En decimal = %d \n\n", numero);
  15.  
  16.   return 0;
  17. }

Un gran saludo.
Daniel