From 0ad27d9896d982fd496a2c01e277f61b65a5fe19 Mon Sep 17 00:00:00 2001 From: Ozystar117 <77196588+Ozystar117@users.noreply.github.com> Date: Mon, 7 Jun 2021 17:30:04 +0100 Subject: [PATCH] Update OctalToDecimal.java --- .../activity/octaltodecimal/OctalToDecimal.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/packt/datastructuresandalg/lesson1/activity/octaltodecimal/OctalToDecimal.java b/src/main/java/com/packt/datastructuresandalg/lesson1/activity/octaltodecimal/OctalToDecimal.java index e04b605..b5a8f92 100644 --- a/src/main/java/com/packt/datastructuresandalg/lesson1/activity/octaltodecimal/OctalToDecimal.java +++ b/src/main/java/com/packt/datastructuresandalg/lesson1/activity/octaltodecimal/OctalToDecimal.java @@ -2,6 +2,20 @@ public class OctalToDecimal { public int convertToDecimal(String octal) { - return 999; + /* + * Given: 75532 + * formula => 2*8^0 + 3*8^1 + */ + // the result to be displayed + int output = 0; + // the length of the input string + int len = octal.length(); + + for(int i = len-1; i >= 0; i--) { + // the value of the char in integer + int num = Integer.parseInt(octal.valueOf(octal.charAt(i))); + output += (num * (int) Math.pow(8, (len-1)-i)); + } + return output; } }