| Thread Closed |
Java int addition - the long way |
Share Thread | Thread Tools |
| Oct5-09, 02:47 AM | #1 |
|
|
Java int addition - the long way
Hi guys,
I'm trying to figure out a way to split up integers so I can do addition the old school way in Java. E.g.: 1234 1234 +_____ 2468 So you know start at the 4's and then add them up and move left etc. Does anyone have any ideas on how I access the different digits of an int? Thanks |
| Oct5-09, 03:27 AM | #2 |
|
|
I don't know if there is some nice routine for this, but there is always the oldfashioned dirty way: to access the 10n digit (i.e. for n = 0 you get the units, for n = 1 the tens, etc) you can integer-divide by 10n and then take the result modulo 10.
For example: 1234 / 100 = 12 (as integer division produces an integer by chopping off the decimal part) 12 % 10 = 2 |
| Oct5-09, 03:36 AM | #3 |
|
|
Ah that does sound like a good way of doing it.
Can it work the same if the base is not 10? |
| Oct5-09, 05:51 AM | #4 |
|
|
Java int addition - the long way
I suppose in base b, one can still obtain the digits at the nth position (starting from n = 0 on the right) of a number N as
[tex]\operatorname{digit}_n(N) = \left[ N / b^n \right] \text{ mod } b [/tex] where the square brackets denote the floor of the division. |
| Thread Closed |
| Tags |
| addition, int, java |
| Thread Tools | |
Similar Threads for: Java int addition - the long way
|
||||
| Thread | Forum | Replies | ||
| Question about the sun and the earth long long ago. | General Astronomy | 3 | ||
| Java GUI | Programming & Comp Sci | 3 | ||
| My first sports session in a long long time (groan) | General Discussion | 14 | ||
| How long is Ph.D qualifying exam? How long should I take for preparation? | Academic Guidance | 2 | ||
| Java | Computing & Technology | 21 | ||