네트워크 프로그래밍에서 길고 int는 일반적으로 대역폭 저장 또는 인코딩을 위해 문자열로 변환하는 대신 기본 방식으로 처리됩니다.
공개 클래스 바이트 바이트 바이트 {public static byte [] int2byte (int res) {byte [] targets = 새로운 바이트 [4]; 대상 [3] = (byte) (res & 0xff); // 가장 낮은 비트 대상 [2] = (byte) ((res >> 8) & 0xff); // 2 차 하위 비트 대상 [1] = (byte) ((res >> 16) & 0xff); // 2 차 하이 비트 대상 [0] = (byte); // hight right bit); 반환 대상; } 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-) {// b의 꼬리에서 데이터를 사본으로 시작합니다 (즉, int 값의 낮은 비트) if (j> = 0) a [i] = b [j]; 그렇지 않으면 [i] = 0; // b.length가 4보다 작은 경우, 0에 0을 높이 비트} int v0 = (a [0] & 0xff) << 24; // & 0xff는 Java 자동 유형 프로모션 후 높은 비트의 부호 비트를 피하기 위해 바이트 값을 int로 변환합니다. int v1 = (a [1] & 0xff) << 16; int v2 = (a [2] & 0xff) << 8; int v3 = (a [3] & 0xff); 반환 v0 + v1 + v2 + v3; } public static byte [] long2byte (long res) {byte [] buffer = new Byte [8]; for (int i = 0; i <8; i ++) {int 오프셋 = 64- (i+1) * 8; 버퍼 [i] = (byte) ((res >> 오프셋) & 0xff); } return buffer;} public static long bytearraytolong (byte [] b) {long value = 0; for (int i = 0; i <8; i ++) {값 << = 8; 값 | = (b [i] & 0xff); } 반환 값; }}위의 것은 바이트로의 Java Int 변환의 전체 내용과 편집자가 가져온 바이트로의 긴 변환입니다. 모두가 wulin.com을 더 지원하기를 바랍니다