int num = 8143;
for (int i = 0; i < 4; i++) {
System.out.println((byte) num);
// (byte)num 和 num & 0xff 是一个意思
num >>= 8;
}
// Integer.toBinaryString(Integer.valueOf("ff", 16)))
for (int i = 0; i < 4; i++) {
System.out.println((byte) num);
// (byte)num 和 num & 0xff 是一个意思
num >>= 8;
}
// Integer.toBinaryString(Integer.valueOf("ff", 16)))
2016-04-17
附带解释一下
其实这个进制转换, 一下记住也不是很容易, 但也不难, 毕竟只是封装好的方法, 理解一下.
总的来说, 其实这一些方法都是 Integer 这个 int 基本类型的包装类的封装的方法
然后, 我们从目的出发, 如果我们想将一个整形转成字符串
Integer.toBinaryString(int)
格式其实就是:
[包装类].[转换为][某进制][的字符串](参数 int)
从字符串转换为整型
Integer.valueOf([字符串], 进制 int)
如:
Integer.valueOf("0101", 2)
格式也就是
[包装类].[从某处获得值]("某值", "格式")
其实这个进制转换, 一下记住也不是很容易, 但也不难, 毕竟只是封装好的方法, 理解一下.
总的来说, 其实这一些方法都是 Integer 这个 int 基本类型的包装类的封装的方法
然后, 我们从目的出发, 如果我们想将一个整形转成字符串
Integer.toBinaryString(int)
格式其实就是:
[包装类].[转换为][某进制][的字符串](参数 int)
从字符串转换为整型
Integer.valueOf([字符串], 进制 int)
如:
Integer.valueOf("0101", 2)
格式也就是
[包装类].[从某处获得值]("某值", "格式")
2016-04-17