Results 1 to 10 of 10
- 03-13-2009, 12:54 AM #1
Member
- Join Date
- Mar 2009
- Posts
- 13
- Rep Power
- 0
- 03-13-2009, 12:59 AM #2
Senior Member
- Join Date
- Sep 2008
- Posts
- 564
- Rep Power
- 5
int 25/2 isn't 22. it's 12. i don't get any kind of mathematical process that would result in 22 using division and the numbers 25 and 2.
what have you tried and gotten as your output so far?
- 03-13-2009, 01:00 AM #3
Member
- Join Date
- Mar 2009
- Posts
- 13
- Rep Power
- 0
sorry made typo! I mean 12
- 03-13-2009, 01:04 AM #4
Senior Member
- Join Date
- Sep 2008
- Posts
- 564
- Rep Power
- 5
so what does your code that you gave do? i'm pretty sure you already have your answer.
- 03-13-2009, 01:08 AM #5
Member
- Join Date
- Mar 2009
- Posts
- 13
- Rep Power
- 0
ah damn.. sorry, It must be something else in my code :( Been stuck on it all night
I'm trying to get the binary of 100 (in this snippet) into an array but it just doesn't seem to work. It should accept any decimal the user inputs. Not a clue if I'm on the right track, been stuck at it for hours now and my eyes are going blury!Java Code:int decimal = 100; int[] array = {}; for(int i=0; decimal>= 0; i++){ if(decimal%2 == 0){ array[i]=0; }else{ array[i]=1; } decimal= decimal/2; }Last edited by RobertF; 03-13-2009 at 01:15 AM.
- 03-13-2009, 01:35 AM #6
Member
- Join Date
- Sep 2008
- Posts
- 13
- Rep Power
- 0
Your original question was "how to discard a remainder?" is there another question you have or is it still the same one??
- 03-13-2009, 01:39 AM #7
Member
- Join Date
- Mar 2009
- Posts
- 13
- Rep Power
- 0
It's another one, I realised it must have been something else in my code to why it wasn't working.. I've updated it now though its:
It works, comes out like:Java Code:int decimalNum = 100; int[] array; array = new int[38]; for(int i=0; decimalNum> 0; i++){ if(decimalNum%2 == 0){ array[i]=0; System.out.println(array[i]); }else{ array[i]=1; System.out.println(array[i]); } decimalNum = decimalNum/2; }
array[1] = 0
array[2] = 0
array[3] = 1
array[4] = 0
array[5] = 0
array[6] = 1
array[7] = 1
but then there's also array [8] to [37] which contain "0" is there anyway of not having to tell the array how many spaces to allocate? so the loop will add to it, instead of replace the current ones?
the binary is backwards in the array but I can probably sort that out somehow.
- 03-13-2009, 02:00 AM #8
Member
- Join Date
- Sep 2008
- Posts
- 13
- Rep Power
- 0
If im understanding what your asking Im going to tell you to instead of using a for loop, because you use a for loop when you know how many times you what your loop to run, try using a while loop, so while(your condition) {
your code
}
-
It might be easier to manipulate a String and char array via
Java Code:String binaryString = Integer.toBinaryString(decimalNum);
- 03-13-2009, 12:20 PM #10
Member
- Join Date
- Mar 2009
- Posts
- 13
- Rep Power
- 0
Similar Threads
-
[SOLVED] Modulus/Remainder results
By antgaudi in forum New To JavaReplies: 9Last Post: 10-13-2008, 03:49 AM -
BigInteger remainder results in zero
By perito in forum New To JavaReplies: 1Last Post: 03-21-2008, 04:07 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks