Como converter ascii em hexadecimal em javascript?

Como converter ascii em hexadecimal em javascript?
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.