¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementación de funciones de codificación y decodificación en ABAP para convertir entre cadenas y hexadecimales

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

Hola a todos, soy un programador de Java y tengo dos funciones:

1. convertir una cadena de caracteres en una cadena hexadecimal

2. convertir una cadena hexadecimal en una cadena de caracteres

Puedo implementar estas funciones en Java, ¿alguien puede ayudarme a implementar estas funciones en ABAP? a continuación se muestra mi código Java:

import java.io.ByteArrayOutputStream;


public class Main {
	private static String hexString = "0123456789ABCDEF";
	/**
	 * codificación de una cadena de caracteres en una cadena 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();
	}
	/**
	 * decodificación de una cadena hexadecimal a una cadena 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 se descarga sistemáticamente en sistemas Unicode (siendo Unicode obligatorio a partir de la versión 7.50)

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

Existe una conversión implícita de tipo de datos entre cadenas tipo byte y cadenas tipo carácter (consultar la documentación de ABAP: Reglas de conversión para tipos de datos elementales 😞

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

Existe una conversión implícita de tipo de datos entre cadenas tipo byte y cadenas tipo carácter (ver documentación de ABAP: Reglas de Conversión para Tipos de Datos Elementales 😞

DATA hex TYPE xstring.DATA chars TYPE string.chars = 'EFBBBF'. "solo en mayú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?