En la programación de redes, Long e INT generalmente se procesan de manera nativa en lugar de convertirse en cadena para guardar o codificar el ancho de banda.
public class byteorderutils {public static byte [] int2byte (int res) {byte [] targets = new byte [4]; objetivos [3] = (byte) (res & 0xff); // objetivos de bit más bajo [2] = (byte) ((res >> 8) & 0xff); // objetivos secundarios de bits bajo [1] = (byte) ((res >> 16) y 0xff); // objetivos secundarios de bits [0] = (byte) (res >>> 24); objetivos de retorno; } public static int byteArrayToint (byte [] b) {byte [] a = new byte [4]; int i = A.Length - 1, J = B.Length - 1; for (; i> = 0; i-, j--) {// Iniciar datos de copia de la cola de B (es decir, el bit bajo de valor int) if (j> = 0) a [i] = b [j]; de lo contrario a [i] = 0; // si B.Length es inferior a 4, agregue 0 al bit alto} int v0 = (a [0] & 0xff) << 24; // & 0xff convierte el valor de byte para evitar los bits de signo de los bits altos después de la promoción automática de java, int v1 = (a [1] & 0xff) << 16; int v2 = (a [2] y 0xff) << 8; int v3 = (a [3] y 0xff); return v0 + v1 + v2 + v3; } public static byte [] long2byte (long res) {byte [] buffer = new byte [8]; for (int i = 0; i <8; i ++) {int offset = 64 - (i+1) * 8; buffer [i] = (byte) ((res >> offset) y 0xff); } buffer de retorno;} public static long bytearraytolong (byte [] b) {valores largos = 0; para (int i = 0; i <8; i ++) {valores << = 8; valores | = (b [i] & 0xff); } valores de retorno; }}Lo anterior es el contenido completo de la conversión de Java int a Byte y una larga conversión a Byte que le trajo el editor. Espero que todos apoyen a Wulin.com más ~