Tengo el siguiente código que trata de almacenar una cadena cualquiera en un arreglo de bytes e imprimirlo
Primero tengo que crear un arreglo de bytes, y este arreglo debe contener en la primera posición un contador de caracteres.
A continuación debe almacenar en este array los codigos ASCII de cada caracter del String, y en la primera posición(o sea donde está el contador) debe de tener la longitud de la cadena. TENGO QUE USAR OBLIGATORIAMENTE EL METODO String.getBytes(). Después de realizar todo lo anterior, una subrutina reciba el arreglo de bytes e imprima solo los caracteres contenidos en el arreglo(el contador para eso sirve).
Código
public class ByteArray { { byte arregloBytes[]; arregloBytes = obtenerASCII(cadena); imprimirArreglo(arregloBytes); } { int longitud,i,j; longitud = cadena.length()+1; byte codigosASCII[] = new byte[longitud]; codigosASCII[0] = (byte)longitud; for(i = 0,j = 1;i < cadena.length();i++,j++) { codigosASCII[j] = (byte)cadena.charAt(i); } return codigosASCII; } public static void imprimirArreglo(byte[] arregloBytes) { int i; for(i = 0;i < arregloBytes.length;i++) { } } }
Aqui el problema es que por ejemplo si tengo en el String ="Hola", ¿cómo hago para que en el arregloBytes, en una sola casilla tenga almacenados TODOS los codigos ASCII del caracter, si tengo H su ascii decimal será 72, su octal 036 y su hexadecimal 48.
y tampoco se bien como utilizar el metodo getBytes()
de antemano gracias