/
App.java
29 lines (26 loc) · 1022 Bytes
/
App.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package es.usantatecla.a4_numberingSystems.a3_binaryToDecimal.v0_0;
class App {
public static void main(String[] args) {
Console console = new Console();
int binary = console.readInt("Dame un número inferior a 16 en binario (0/1): ");
String msg = "El número " + binary + " binario corresponde con ";
int decimal = 0;
final int firstBit = binary % 10;
decimal = decimal + firstBit;
binary = binary - firstBit;
binary = binary / 10;
final int secondBit = binary % 10;
decimal = decimal + secondBit * 2;
binary = binary - secondBit;
binary = binary / 10;
final int thirdBit = binary % 10;
decimal = decimal + thirdBit * 4;
binary = binary - thirdBit;
binary = binary / 10;
final int fourthBit = binary;
decimal = decimal + fourthBit * 8;
binary = binary - fourthBit;
msg = msg + "el número " + decimal + " decimal";
console.writeln(msg);
}
}