¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementação de funções de codificação e decodificação em ABAP para converter entre strings e hexadecimais.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Olá a todos, sou um programador Java e tenho duas funções:

1. converter uma string em uma string hexadecimal

2. converter uma string hexadecimal em uma string

Posso implementar essas funções em Java, alguém pode me ajudar a implementá-las em ABAP? Aqui está o meu código Java:

import java.io.ByteArrayOutputStream;


public class Main {
	private static String hexString = "0123456789ABCDEF";
	/**
	 * codificação de uma cadeia de caracteres em uma string hexadecimal
	 * @param str
	 * @return
	 */
	public static String encode(String str) {
		byte[] bytes = str.getBytes();
		StringBuilder sb = new StringBuilder(bytes.length * 2);
		for (int i = 0; i < bytes.length; i++) {
			sb.append(hexString.charAt((bytes[i] & 0xf0) >> 4);
			sb.append(hexString.charAt((bytes[i] & 0x0f) >> 0);
		}
		return sb.toString();
	}
	/**
	 * decodificação de uma string hexadecimal para uma string de caracteres
	 * @param bytes
	 * @return
	 */
	public static String decode(String bytes) {
		ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length() / 2);
		for (int i = 0; i < bytes.length(); i += 2)
			baos.write((hexString.indexOf(bytes.charAt(i)) << 4 |    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Este FM é baixado automaticamente em sistemas Unicode (sendo o Unicode obrigatório a partir da versão 7.50)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Existe uma conversão implícita de tipo de dados entre strings tipo byte e strings tipo caractere (consulte a documentação do ABAP: Regras de conversão para tipos de dados elementares ?

DATA hex TYPE xstring.DATA chars TYPE string.chars = 'EFBBBF'. "só maiúsculashex = chars.chars = hex.
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Existe uma conversão implícita de tipo de dados entre strings tipo byte e strings tipo caractere (consulte a documentação do ABAP: Regras de Conversão para Tipos de Dados Elementares ?

DATA hex TYPE xstring.DATA chars TYPE string.chars = 'EFBBBF'. "apenas em maiúsculashex = chars.chars = hex.
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?