From 301fdcfd794a0fcbd23ea2beb8055777461d461c Mon Sep 17 00:00:00 2001 From: Safouene Chemkhi Date: Sun, 17 Oct 2021 16:32:04 -0400 Subject: [PATCH] adding bin2dec solution --- Projects/1-Beginner/bin2dec.java | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Projects/1-Beginner/bin2dec.java diff --git a/Projects/1-Beginner/bin2dec.java b/Projects/1-Beginner/bin2dec.java new file mode 100644 index 00000000..b65e6d6a --- /dev/null +++ b/Projects/1-Beginner/bin2dec.java @@ -0,0 +1,39 @@ +/** + * + */ +import java.util.*; +import java.lang.Math; +/** + * @author safouene + * + */ +public class bin2dec { + + /** + * @param args + */ + public static boolean arrondi(String s) { + boolean b = true; + for (int i = 0; i < s.length(); i++) { + if(s.charAt(i) != '0' && s.charAt(i) != '1') { return false;} + } + return true; + } + + public static void main(String[] args) { + System.out.println("Type a binary number"); + Scanner sc = new Scanner(System.in); + String binNumber = sc.nextLine(); + while (!arrondi( binNumber )) { + System.out.println("Error, type again"); + binNumber = sc.nextLine(); + } + int decNumber = 0; + int l = binNumber.length(); + for (int i = 0; i < l; i++) { + decNumber += Character.getNumericValue(binNumber.charAt(i)) *Math.pow(2, l-i); + } + System.out.print(decNumber); + } + +}