public static void main(String[] args)
{
int num = 19;
String binaryString = Integer.toBinaryString(num);
System.out.println(binaryString);
for (int i = 0; i < binaryString.getBytes().length; i++)
{
System.out.print(get(num, i) + "\t");
}
}
/**
* @param num:要获取二进制值的数
* @param index:倒数第一位为0,依次类推
*/
public static int get(int num, int index)
{
return (num & (0x1 << index)) >> index;
}
结果 10011
1 1 0 0 1