일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- web.xml
- lsof
- Windows
- GIT
- Windows 10
- netsh
- import
- grep
- 단축키
- ssh
- vscode
- context
- Eclipse
- xargs
- Quartz
- VirtualBox
- JavaScript
- 네트워크
- resource
- plugin
- find
- IntelliJ
- tomcat
- profile
- 줄바꿈 문자
- Source
- Mac
- bash
- port
- maVen
- Today
- Total
develog
[Java] byte <-> int 본문
import java.nio.ByteBuffer; import java.nio.ByteOrder; public class TestMain {
public static void main(String[] args) throws Exception {
int n = 264; int r; byte[] bytes;
System.out.println(n);
// ByteOrder.BIG_ENDIAN : 상위 바이트부터 왼쪽에 저장 (Default) // ByteOrder.LITTLE_ENDIAN : 하위 바이트부터 왼쪽에 저장
bytes = intToByte(n, ByteOrder.BIG_ENDIAN); print(bytes);
r = byteToInt(bytes, ByteOrder.BIG_ENDIAN); System.out.println(r);
bytes = intToByte(n); print(bytes);
r = byteToInt(bytes); System.out.println(r);
}
public static byte[] intToByte(int n) { byte[] bytes = new byte[] { (byte) (n >> 24) , (byte) (n >> 16) , (byte) (n >> 8) , (byte) (n) }; return bytes; } public static int byteToInt(byte[] bytes) { int n = (bytes[0] << 24 & 0xffffffff) | (bytes[1] << 16 & 0xffffff) | (bytes[2] << 8 & 0xffff) | (bytes[3] & 0xff); return n; }
public static byte[] intToByte(int n, ByteOrder order) { ByteBuffer bb = ByteBuffer.allocate(Integer.SIZE / 8); bb.order(order); bb.putInt(n); return bb.array(); } public static int byteToInt(byte[] bytes, ByteOrder order) { ByteBuffer bb = ByteBuffer.allocate(Integer.SIZE / 8); bb.order(order); bb.put(bytes); bb.flip(); return bb.getInt(); }
public static void print(byte[] bytes) { for (int i = 0; i < bytes.length; i++) { System.out.print(Integer.toHexString(0xff & bytes[i])); System.out.print(" "); } System.out.println(); }
} |
'Dev > Java' 카테고리의 다른 글
[Java] 익명 PL/SQL 블럭 실행 (0) | 2014.08.29 |
---|---|
[Spring] dbcp 설정 (0) | 2014.08.08 |
[Java] bit & shift 연산 (0) | 2014.07.26 |
byte, int, 한글 (0) | 2014.07.26 |
Quartz Clustering (0) | 2014.06.24 |