Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 22, 2012, 07:39:52
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónJava (Moderador: D4MR0D)Tema: Programa #pares con >>
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: Programa #pares con >>  (Leído 1484 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Sanyassin3
Visitante
« : Agosto 22, 2006, 02:25:22 »


Hola que tal bueno resulta que tengo que hacer un programa que me identifique cuales numeros son pares e impares  con los operadores >> >>> << (de desplazamiento de java) alguien me puede decir como porq no puedo utilizar otros operadores solo tengo la idea de que tal vez si a nivel bit el primer bit tiene un 1 quiere decir que es impar no? pero como lo puedo programar?
En línea
Spoofing
Novato
*
Mensajes: 1


Ver Perfil
« Respuesta #1 : Enero 15, 2008, 08:48:06 »

hola soy nuevo en el foro, estaba leyendo este problema y apesar de que tiene harto tiempo, como nadie lo respondio lo hago por si alguien le interesa.  No se me ocurre con los operadores por desplazamiento pero con operadores logicos es simple, haber si sirve de algo.

000 =0
001 =1
010 =2
011 =3
100 =4
101 =5
110 =6
111 =7

los pares terminan en 0

asi que para ver si es par o impar ocupamos un and 1

1=001
2=010
3=011

1 and 2 = 000
1 and 3 = 001 = 1

si el resultado es 0 es par si es 1 impar, el programa es super simple queda algo asi:

import java.io.*;

public class binary {

   public static void main(String [] args) throws IOException {
      BufferedReader teclado = new BufferedReader( new InputStreamReader( System.in ) );
      String linea;
      System.out.println("Ingrese un número (quit para salir)");

      while( !(linea= teclado.readLine()).equals( "quit" ) ) {

      int k=1;
      int resultado = Integer.parseInt(linea);

      resultado = k & resultado;

      if(resultado==0) { System.out.println("Numero par"); }
      else { System.out.println("Numero impar"); }

      System.out.println("Ingrese un número (quit para salir)");

      }

   }


}

Seguire pensando la solucion con operadores de desplazamiento.

Saludos.

http://elkcro.eianes.com
« Última modificación: Enero 15, 2008, 08:51:48 por Spoofing » En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónJava (Moderador: D4MR0D)Tema: Programa #pares con >>
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de