Results 1 to 2 of 2
- 08-01-2007, 06:14 AM #1
Member
- Join Date
- Jul 2007
- Posts
- 40
- Rep Power
- 0
Converts a binary number to a decimal
I need to write a method that converts a binary number to a decimal. Here is what i have so far any suggestions on how i can get this to work right now it returns 147.0 when you enter the binary number 11 which should have the decimal equivalent of 3.
Does anyone know where i messed up? I've been working on just this method for probably 8 hours including yesterday and today and i don't think I'm even close.
Thanks.Java Code:static double toDecimal (String s) { int l = s.length(); double result = 0; for (int i = 0; i < l; i++) { result = result + s.charAt(i) * Math.pow(2, (s.length() - i - 1)); } return result; }
- 08-01-2007, 09:57 AM #2
We only want to add the values of the bits that are turned on
and to ignore the zero/off bits.
Java Code:private static double toDecimal(String s) { int l = s.length(); double result = 0; for (int i = 0; i < l; i++) { if(s.charAt(i) == '1') result = result + Math.pow(2, (s.length() - i - 1)); } return result; }
Similar Threads
-
round to two decimal places
By javaMike in forum New To JavaReplies: 3Last Post: 12-24-2011, 02:01 AM -
rounding double to two decimal places
By javaMike in forum Advanced JavaReplies: 15Last Post: 03-10-2010, 12:04 AM -
Java calculator decimal
By cart1443 in forum New To JavaReplies: 2Last Post: 04-16-2008, 01:19 PM -
Capping decimal places
By Rageagainst20 in forum New To JavaReplies: 1Last Post: 12-20-2007, 09:28 PM -
Converts from Fahrenheit to Celsius
By trill in forum New To JavaReplies: 1Last Post: 08-06-2007, 05:52 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks