public class BinaryToDecimal { public static void main(String[] args) { BinaryToDecimal b = new BinaryToDecimal(); // Skriver ut tallene fra 0 til 9 System.out.println(b.convertToDecimal("0")); System.out.println(b.convertToDecimal("1")); System.out.println(b.convertToDecimal("10")); System.out.println(b.convertToDecimal("11")); System.out.println(b.convertToDecimal("100")); System.out.println(b.convertToDecimal("101")); System.out.println(b.convertToDecimal("110")); System.out.println(b.convertToDecimal("111")); System.out.println(b.convertToDecimal("1000")); System.out.println(b.convertToDecimal("1001")); } /** * Konverterer et bin?rt tall til et tall i titallsystemet. * * @param binary tall som skal konverteres * @return input-tallet konvert til titallsystemet */ int convertToDecimal(String binary) { int decimalRepresentation = 0; // Holdere rede p? hvilket tall i det bin?re tallet vi er p? int potens = 1; /* Denne l?kka starter bakerst i tallet, og g?r fremover mens vi ?ker potensen */ for (int i = binary.length()-1; i >= 0; i--) { if (binary.charAt(i) == '1') { // Vi er kun ute etter 1'ere decimalRepresentation += potens; } potens *= 2; } return decimalRepresentation; } }