Este FM se descarga sistemáticamente en sistemas Unicode (siendo Unicode obligatorio a partir de la versión 7.50)
Avalados por :
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 |
Este FM se descarga sistemáticamente en sistemas Unicode (siendo Unicode obligatorio a partir de la versión 7.50)
Estimado Hui,
Utiliza el Módulo de Función CHAR_HEX_CONVERSION
https://archive.sap.com/discussions/thread/1369358
Gracias
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.
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute