JavaScript - Obtener caracteres String de 3 en 3

 
Vista:
Imágen de perfil de Álvaro
Val: 11
Ha aumentado su posición en 10 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener caracteres String de 3 en 3

Publicado por Alejandro (532 intervenciones) el 04/10/2019 15:39:50
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
1
2
3
4
numero = 1;
cadena = '000'+numero;
cadena = cadena.substr(-3);
alert(cadena);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar