Results 1 to 10 of 10
Thread: Converting Number to Base 8
- 02-16-2012, 08:24 PM #1
Member
- Join Date
- Feb 2012
- Posts
- 8
- Rep Power
- 0
Converting Number to Base 8
Hey, so now im having trouble with the second part of my assignment, converting a number to Base 8. I already wrote a program that converts the number to binary.
My Professors asking me to produce a string of the Base 8 equivalent of the original number and assign it to the instance variable of octal number.
I can't figure out how to convert a number into an Octal without doing
Java Code:String octalStr = Integer.toOctalString(numVal)
Also how do i assign the original number to the instance variable of the octal number
Thanks
- 02-16-2012, 09:57 PM #2
Re: Converting Number to Base 8
How would you do this on paper, without a computer?
How to Ask Questions the Smart Way
Static Void Games - GameDev tutorials, free Java and JavaScript hosting!
Static Void Games forum - Come say hello!
- 02-16-2012, 10:34 PM #3
Re: Converting Number to Base 8
wrote a program that converts the number to binary.
- 02-17-2012, 03:12 AM #4
Member
- Join Date
- Feb 2012
- Posts
- 8
- Rep Power
- 0
Re: Converting Number to Base 8
Aite thanks man. One last question. So i have this code
Java Code:public boolean checkOctal(String octalStr, int numVal) { int p = 1; int octalCheck = 0; for(int a = 64; a>=1 && p <= 3; a /= 8) { if (octalStr.charAt(p) > 0) { octalCheck += (a * (octalStr.charAt(p))); } p++; } if (octalCheck == numVal) { return true; } else { return false; }
octalCheck += (a * (octalStr.charAt(p)));
When i try converting it to an int, It doesn't equal the value at the position on the string. But if i leave it as it is, it doesn't add up correctly
Thanks
- 02-17-2012, 03:19 AM #5
Re: Converting Number to Base 8
i can't figure out how to get this line to work
octalCheck += (a * (octalStr.charAt(p)));
To see what the code is doing, break it up into simple, single statements and print out the results after each statement.
When i try converting it to an int, It doesn't equal the value at the position on the string. But if i leave it as it is, it doesn't add up correctly
- 02-17-2012, 03:21 AM #6
Member
- Join Date
- Feb 2012
- Posts
- 8
- Rep Power
- 0
Re: Converting Number to Base 8
ok so octalStr is the base8 number, limited to 4 digits. I want it to multiple the second number by 64, third by 8, and fourth by 1 and add it all up.
- 02-17-2012, 03:23 AM #7
Re: Converting Number to Base 8
What is printed out when you separate the statement into parts and print out everything for each statement?
- 02-17-2012, 03:32 AM #8
Member
- Join Date
- Feb 2012
- Posts
- 8
- Rep Power
- 0
Re: Converting Number to Base 8
when i print (octalStr.charAt(p)), it'll show the right number.
For example the base 8 of 34 is 0042. When i printJava Code:(octalStr.charAt(1))
But when i do:Java Code:octalCheck += (a * octalStr.charAt(1) );
- 02-17-2012, 03:33 AM #9
Member
- Join Date
- Feb 2012
- Posts
- 8
- Rep Power
- 0
Re: Converting Number to Base 8
a is 64 btw sorry
- 02-17-2012, 03:38 AM #10
Re: Converting Number to Base 8
Your approach is way off.
Look at the conversion using base 10 since it will be easier to see:
Find the value for "123"
Set the intVal to 0
Get the next digit: 1
To add this value the current value in intVal you need to shift the intVal left 1 position (mult by 10)
then add in the digit
continue loop to the end of the string.
As you get each digit, that means the the current number must be shifted left 1 digit (mult by 10)
The result in base 10 display would be 123. 3 positions, 1 shifted left 2 positions, the 2 shifted one position, the 3 no shift
Similar Threads
-
converting string to number for boolean and if/if else with message boxes
By timtim123 in forum New To JavaReplies: 7Last Post: 01-16-2012, 04:37 AM -
converting a given positive integer m to a positional number system in base n
By Renxx in forum New To JavaReplies: 2Last Post: 11-27-2011, 06:11 PM -
Code to convert binary number to base 10 number
By j@y in forum New To JavaReplies: 1Last Post: 10-28-2011, 09:18 AM -
Converting whole number into decimal
By jim01 in forum New To JavaReplies: 2Last Post: 09-23-2010, 08:58 PM -
A Number Converting Program!
By WastedxYears in forum New To JavaReplies: 2Last Post: 01-09-2010, 01:47 AM
Bookmarks