converting binary to decimal
Page 1 of 110 Replies - 3624 Views - Last Post: 19 August 2008 - 02:18 AM
#1
converting binary to decimal
Posted 06 August 2008 - 11:01 PM
Replies To: converting binary to decimal
#2
Re: converting binary to decimal
Posted 06 August 2008 - 11:29 PM
#3
Re: converting binary to decimal
Posted 07 August 2008 - 07:45 AM
String binaryString = "1010"; System.out.println(Integer.parseInt(binaryString, 2));
Post "convert decimal to binary"
int i = 10; String binaryString = Integer.toBinaryString(i); System.out.println(binaryString);
This code is not what you want but I guess but I guess it would help
This post has been edited by lordms12: 07 August 2008 - 07:47 AM
#4
Re: converting binary to decimal
Posted 07 August 2008 - 01:13 PM
Anyway:
Each bit in a binary number is a power of 2, starting with 2^0. So the nTH bit represents the value of 2^n, where n>=0 and we count n from right to left.
Therefore:
0101 = 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 0 + 4 + 0 + 1 = 5
Now surely you can turn this into an algorithm?
#5
Re: converting binary to decimal
Posted 13 August 2008 - 07:57 AM
This post has been edited by eradcoil: 13 August 2008 - 08:02 AM
#6
Re: converting binary to decimal
Posted 13 August 2008 - 11:15 AM
If so, then I hope this will prove helpful...its cool either way:
in order to convert a decimal number into a binary one, simply divide by two repeatedly, take the remainders, and write them in reverse order.
10 / 2 = 5 remainder = 0
5 / 2 = 2 remainder = 1
2/2 = 1 remainder = 0
1/2 = 0 remainder = 1
when you reach zero, you are done, and the answer is the remainders from bottom up : 1010
#7
Re: converting binary to decimal
Posted 18 August 2008 - 05:45 AM
dobbersp, on 13 Aug, 2008 - 11:15 AM, said:
If so, then I hope this will prove helpful...its cool either way:
in order to convert a decimal number into a binary one, simply divide by two repeatedly, take the remainders, and write them in reverse order.
10 / 2 = 5 remainder = 0
5 / 2 = 2 remainder = 1
2/2 = 1 remainder = 0
1/2 = 0 remainder = 1
when you reach zero, you are done, and the answer is the remainders from bottom up : 1010
42 / 2 = 21, remainder = 0
21 / 2 = 10, remainder = 1
10 / 2 = 5, remainder = 0
5 / 2 = 2, remainder = 1
2/2 = 1, remainder = 0
1/2 = 0, remainder = 1
42 = 101010
Well what do you know, it works :-)
Let's see if I can do the same for octal:
42 / 8 = 5, remainder = 2
5 / 8 = 0, remainder = 5
42 = 52
And for hexadecimal:
42 / 16 = 2, remainder = 10 = A
2 / 16 = 0, remainder = 2
42 = 2A
---
However, the original post was about converting binary to decimal, not the other way around (still good to know though).
I also wrote a tutorial about it:
http://www.dreaminco...wtopic59949.htm
This post has been edited by JeroenFM: 18 August 2008 - 05:48 AM
#8
Re: converting binary to decimal
Posted 18 August 2008 - 07:56 AM
patjoy_24, on 6 Aug, 2008 - 11:01 PM, said:
Do you mean mathematically as in the manual process of pen and paper?
or for java iprogramming itself
sites
www.java-tutorials.com
www. java-coffebreak.com something like that just search thru good sites that give programing tips
#9
Re: converting binary to decimal
Posted 18 August 2008 - 08:03 AM
patjoy_24, on 6 Aug, 2008 - 11:01 PM, said:
Oh not bad
manually guys here have given you a great way of solving it
just divide by base 2 for Dec-Bin
for Bin-Dec ^2 i.e 0011 ----------> 1*2^0 + 1*2^1 + 0*2^2 etc
or the alternative is use the conversion table which is the best short cut once mastered
#10
Re: converting binary to decimal
Posted 18 August 2008 - 08:08 AM
dobbersp, on 13 Aug, 2008 - 11:15 AM, said:
If so, then I hope this will prove helpful...its cool either way:
in order to convert a decimal number into a binary one, simply divide by two repeatedly, take the remainders, and write them in reverse order.
10 / 2 = 5 remainder = 0
5 / 2 = 2 remainder = 1
2/2 = 1 remainder = 0
1/2 = 0 remainder = 1
when you reach zero, you are done, and the answer is the remainders from bottom up : 1010
just to simplify you forgot to add remainders >=5 = 1
<=5 = 0
good stuff
#11
Re: converting binary to decimal
Posted 19 August 2008 - 02:18 AM
Ak-Emm, on 18 Aug, 2008 - 08:08 AM, said:
<=5 = 0
good stuff
Clearly you didn't understand his method, the remainder of any positive number divided by 2 is always either 0 or 1, so it's always less than 5.
Try this:
public int remainderOfDiv2(int number) {
return number % 2;
}
Pass any positive number, if you find one that yields something other than 1 or 0 let me know.
This post has been edited by JeroenFM: 19 August 2008 - 02:22 AM
|
|

New Topic/Question
Reply




MultiQuote





|