Loading [MathJax]/extensions/MathMenu.js

2014年8月12日火曜日

intの数値をbyte配列に変換する

意外とこういうメソッドがなかったので作ってみた。mainメソッドだけ見ると回りくどいけど必要な人には価値が理解いただけるはず。最近気がついたけどblogに貼付けるだけだったらコメントが入れられるgistだけでいい気がしてきた。
import java.nio.ByteBuffer;
public class MyInteger {
public static void main(String[] args) {
int i = ByteBuffer.wrap("test".getBytes()).getInt();
System.out.println(new String(MyInteger.toByteArray(i)));
}
public static byte[] toByteArray(int i) {
byte[] b = new byte[4];
b[3] = (byte) (i & 0xff);
b[2] = (byte) (i >> 8 & 0xff);
b[1] = (byte) (i >> 16 & 0xff);
b[0] = (byte) (i >> 24 & 0xff);
return b;
}
}
view raw MyInteger.java hosted with ❤ by GitHub

0 件のコメント: