A conversão de ASCII em representação hexadecimal é muito útil, pois a última representação é compacta. Além disso, essa representação consome menos memória e, portanto, vários números podem ser armazenados em sistemas de computador. Além disso, seu pequeno tamanho também torna o manuseio de entrada e saída eficaz. No outro caso, a conversão de hexadecimal para binário é comparativamente mais fácil. Nesses casos, essa representação específica desempenha um grande papel na simplificação de funcionalidades complexas.
Como converter ascii em hexadecimal em javascript?
Os seguintes métodos podem ser usados em combinação com os métodos Charcodeat () e ToString () para converter ASCII em hexadecimal em JavaScript:
- Métodos declarados.
- ““dividir()" e "mapa()" métodos.
- ““para"Abordagem de loop.
Abordagem 1: Converta ASCII em Hexadecimal em JavaScript usando métodos Charcodeat () e ToString ()
O "Charcodeat ()”O método retorna o unicode do personagem em um índice especificado em uma string. O "para sequenciar()”Retorna um número como uma string. Esses métodos podem ser implementados para converter a representação ASCII dos caracteres especificados em valores hexadecimais.
Sintaxe
corda.Charcodeat (índice)
Na sintaxe dada:
- ““índice”Refere -se ao índice de personagem.
número.ToString (Radix)
Na sintaxe acima:
- ““Radix”Aponta para a base para utilizar.
Exemplo
Passe pelo snippet de código a seguir:
função asciitohex (ASCII)
Let Result = ASCII.charcodeat (0);
Deixe hex = resultado.tostring (16);
console.log ("O valor hexadecimal resultante é: 0x" + hexadecimal);
asciitohex ("w");
asciitohex ("e");
asciitohex ("b");
asciitohex ("!");
No código JS acima:
- Em primeiro lugar, declare uma função chamada “asciitohex ()”Tendo o parâmetro especificado.
- Este parâmetro refere -se ao personagem a ser convertido em hexadecimal.
- Na definição da função, aplique o “Charcodeat ()”Método referindo -se ao índice do personagem necessário para ser convertido em hexadecimal.
- Depois disso, aplique o “para sequenciar()”Método para o personagem específico que tem a base hexadecimal i.e 16. Este método especifica a conversão desejada “base”.
- Na próxima etapa, exiba a representação hexadecimal correspondente dos valores adicionando o “0x”Prefixo (indicando hexadecimal) com cada um deles.
- Por fim, acesse a função com os caracteres especificados que serão convertidos em hexadecimal.
Saída
Abordagem 2: Converter ASCII em Hexadecimal em JavaScript usando métodos Charcodeat () e ToString () em combinação com os métodos Split () e Map ()
O "dividir()”O método divide uma string em uma variedade de substringas e“mapa()”Método acessa uma função para cada elemento da matriz. Esses métodos podem ser aplicados dividindo o valor da string em caracteres e transformando -o na base especificada usando indexação.
Sintaxe
corda.dividido (separador, limite)
Na sintaxe dada:
- ““separador”Refere -se à sequência a ser utilizada para dividir.
- ““limite”É o número inteiro que limita o número de divisões
variedade.mapa (função (currval, índice, arr), isto)
Na sintaxe acima:
- ““função”Refere -se à função a ser executada para cada elemento da matriz.
- ““currval”Aponta para o valor atual.
- ““índice”É o índice do valor atual.
- ““arr”Representa a matriz em que o valor atual está contido.
- ““esse”É o valor passado para a função.
Exemplo 1: Converter ASCII em representação hexadecimal
Vamos dar uma olhada no seguinte snippet de código:
Unction AsciitoHex (ASCII)
deixe hex = ";
Deixe Tascii, hexadecimal;
ASCII.dividir(").mapa (i =>
tascii = i.Charcodeat (0)
Hex = tascii.tostring (16);
Hex = Hex + Hex + ";
);
Hex = hexadecimal.aparar();
console.log (hexadecimal);
Asciitohex ("hello");
- Em primeiro lugar, revive os métodos discutidos para declarar uma função com um parâmetro.
- Em sua definição, inicialize a variável “hexadecimal”Para conter o valor hexadecimal convertido. Além disso, inicialize as outras variáveis para executar várias funcionalidades.
- Na próxima etapa, aplique o “dividir()”Método para o parâmetro que resultará na divisão da corda passada.
- Depois disso, aplique o “mapa()”Método para converter cada valor de string.
- Da mesma forma, repita os métodos discutidos para apontar para o personagem e convertê -lo na base especificada.
- Finalmente, mesclar os valores de caracteres divididos e exibi -los na representação hexadecimal.
Saída
Exemplo 2: Converta a representação hexadecimal de volta à ASCII
O código a seguir reverterá a conversão hexadecimal para a representação ASCII.
Sintaxe
Parseint (Valor, Radix)
Na sintaxe dada:
- ““valor”Refere -se ao valor a ser analisado.
- ““Radix”Refere -se ao sistema numérico
Vamos dar uma olhada nas seguintes linhas de código:
função hextoascii (ascii)
deixe string = ";
ASCII.dividir(").mapa ((i) =>
mesclar = parseint (i, 16);
string = string + string.FromCharCode (Merge);
);
console.log ("O valor ASCII resultante é:", string);
hextoascii ("48 65 6c 6f");
- Repita as etapas discutidas no exemplo anterior para declarar uma função, passar um parâmetro e aplicar o “dividir()" e "mapa()" métodos.
- Depois disso, aplique o “parseint ()”Método que analisa um valor na forma de uma string. Este método analisará o Radix hexadecimal (16) que executará a conversão desejada.
- O "FromCharCode ()”Método na próxima etapa, transformará os valores unicode em caracteres e os exibirá.
- Por fim, acesse a função discutida passando os valores hexadecimais nela como parâmetros. Isso resultará no retorno da representação ASCII correspondente.
Saída
Abordagem 3: Converta ASCII em Hexadecimal em JavaScript usando métodos Charcodeat () e ToString () com Loop
Essa abordagem pode ser implementada para iterar um loop ao longo dos caracteres especificados e retornar os valores hexadecimais correspondentes.
Exemplo
Passe pelas seguintes linhas de código:
função asciitohex (ASCII)
for (var n = 0; n < ascii.length; n ++)
var hex = número (ASCII.charcodeat (n)).tostring (16);
retornar (hexadecimal);
console.log ("o valor hexadecimal resultante é: 0x" + asciitoHex ('a'));
console.log ("O valor hexadecimal resultante é: 0x" + asciitoHex ('t'));
No código acima, execute as seguintes etapas:
- Em primeiro lugar, revive as abordagens discutidas para definir uma função com um parâmetro.
- Agora, itera um “para”Faça um loop ao longo do personagem a ser passado no parâmetro da função com a ajuda do“comprimento" propriedade.
- Da mesma forma, aplique os métodos discutidos para indexar o caráter e convertê -lo em uma representação específica por meio de sua base.
Saída
Demonstramos as abordagens para converter ascii em hexadecimal em javascript.
Conclusão
O "Charcodeat ()" e "para sequenciar()”Os métodos podem ser aplicados combinados, também com o“dividir()" e "mapa()”Métodos, ou com os“para“Abordagem de loop para converter ascii em hexadecimal em javascript. A primeira abordagem pode ser utilizada para converter a representação ASCII dos caracteres especificados em valores hexadecimais. Os métodos Split () e Map () podem ser aplicados em combinação dividindo o valor da string em caracteres e transformando -o na base especificada usando indexação e convertendo de maneira semelhante, analisando o Radix hexadecimal. A técnica de loop pode ser usada para iterar um loop ao longo dos caracteres especificados e retornar os valores hexadecimais correspondentes. Este blog explica como converter a representação ASCII em hexadecimal em JavaScript.