I have an encoded Java integer:
1ABCDEFGH
ex1: 123561287
ex2: 184236230
I wish to extract 2-digit pairs after first digit. In this case, it would be:
ex1: 23, 56, 12, 87
ex2: 84, 23, 62, 30
The naive way I came up was to repeatedly divide by 100 and take mod by 100 to find those 2 digit numbers.
List<Integer> find2DigitGroups(int number) {
// handle scenario when number is not of the format 1ABCDEFGH
...
List<Integer> result = new ArrayList<>();
result.add(number%100);
number/=100;
result.add(number%100);
number/=100;
result.add(number%100);
number/=100;
result.add(number%100);
number/=100;
return result;
}
Is there any better way for doing this? for binary, I know I could use bitmasking but here I am not sure. Any idea or suggestion would be really helpful.