Eu precisava converter números decimais de uma string para binário. Precisava usar isso em um programa.
Eu tentei este código:
static String numbers = "48, 40, 6, 82, 222, 94, 152, 46, 77";
public static void main(String[] args) {
for (int i = 0; i < 255; i++) {
numbers = numbers.replaceAll(Integer.toString(i), Integer.toBinaryString(i));
}
System.out.println(numbers);
}
O que eu esperava do console:
110000, 101000, 110, 1010010, 11011110, 1011110, 10011000, 101110, 1001101
O que realmente aconteceu:
11011011110010110110111100100110110111100101101101111001000,
110110111100101101101111001000,
11011011110010110111101101111001010,
1101101111001011011011110010001101101111001010,
110110111100101011011011110010101101101111001010,
11011011110010110110111100100110110111100101101111011011110010110110111100100,
1101101111001011011110110111100101011011011110010110111101101111001010,
1101101111001011011011110010011011011110010110111101101111001010,
11011011110010110111110110111100101101111101101111001011
Acho que o conversor ( for
loop) está convertendo números que já foram convertidos (por exemplo 10, 110, 100
)