Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para convertir números binarios a decimales y viceversa

En este programa, aprenderá a convertir un número binario en un número decimal y viceversa utilizando funciones en Java.
Visite esta página para aprender  cómo convertir un número binario a decimal .

Ejemplo 1: programa para convertir un número binario a decimal

  1. public class BinaryDecimal {
  2. public static void main(String[] args) {
  3. long num = 110110111;
  4. int decimal = convertBinaryToDecimal(num);
  5. System.out.printf("%d in binary = %d in decimal", num, decimal);
  6. }
  7. public static int convertBinaryToDecimal(long num)
  8. {
  9. int decimalNumber = 0, i = 0;
  10. long remainder;
  11. while (num != 0)
  12. {
  13. remainder = num % 10;
  14. num /= 10;
  15. decimalNumber += remainder * Math.pow(2, i);
  16. ++i;
  17. }
  18. return decimalNumber;
  19. }
  20. }
Cuando ejecutas el programa, la salida será:
110110111 en binario = 439 en decimal

Visite esta página para aprender cómo convertir el número decimal a binario .

Ejemplo 2: programa para convertir el número decimal a binario

  1. public class DecimalBinary {
  2. public static void main(String[] args) {
  3. int num = 19;
  4. long binary = convertDecimalToBinary(num);
  5. System.out.printf("%d in decimal = %d in binary", num, binary);
  6. }
  7. public static long convertDecimalToBinary(int n)
  8. {
  9. long binaryNumber = 0;
  10. int remainder, i = 1, step = 1;
  11. while (n!=0)
  12. {
  13. remainder = n % 2;
  14. System.out.printf("Step %d: %d/2, Remainder = %d, Quotient = %d\n", step++, n, remainder, n/2);
  15. n /= 2;
  16. binaryNumber += remainder * i;
  17. i *= 10;
  18. }
  19. return binaryNumber;
  20. }
  21. }
Cuando ejecutas el programa, la salida será:
Paso 1: 19/2, resto = 1, cociente = 9
Paso 2: 9/2, resto = 1, cociente = 4
Paso 3: 4/2, resto = 0, cociente = 2
Paso 4: 2/2, resto = 0, cociente = 1
Paso 5: 1/2, resto = 1, cociente = 0
19 en decimal = 10011 en binario

Publicar un comentario

0 Comentarios