Obtener caracteres String de 3 en 3
Publicado por Álvaro (2 intervenciones) el 04/10/2019 00:05:16
Buenas noches, estoy haciendo un ejercicio muy básico de pasar de un número binario a octal. El planteamiento que estoy llevando a cabo sería coger los 3 caracteres (numeros) que conforman el binario para compararlo y asignarlo a su respectivo valor en formato octal. Aquí tengo el JS:
La cuestión es que no consigo obtener los caracteres de 3 en 3. Muchas gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function convertirNumeroBinario() {
let numeroBinario = document.getElementById("numeroBinario").value;
let OCTALES = ["0", "1", "2", "3", "4", "5", "6", "7"];
let NUMEROS_BINARIOS = ["000", "001", "010", "011", "100", "101", "110", "111"];
let bin = "";
let auxiliar = "";
for (let i = 0; i < numeroBinario.length; i++) {
for (let j = 0; j < NUMEROS_BINARIOS.length; j++) {
if (i < 3) {
auxiliar += numeroBinario.charAt(i);
} else {
auxiliar += numeroBinario.charAt(i);
}
if (auxiliar == NUMEROS_BINARIOS[i]){
bin += auxiliar;
}
}
}
//000001
alert("variable auxiliar: ".concat(auxiliar));
alert("Número octal: ".concat(bin));
}
La cuestión es que no consigo obtener los caracteres de 3 en 3. Muchas gracias de antemano
Valora esta pregunta


0