1.位移运行
对于JAVA要想将整型转换成二进制数可以直接使用包装类的toBinaryString方法,如Integer.toBinaryString(int i),该方法利用的是位运算,JDK源码如下:
public static String toBinaryString(int i) {
return toUnsignedString(i, 1);
}
/**
* Convert the integer to an unsigned number.
*/
private static String toUnsignedString(int i, int shift) {
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0);
return new String(buf, charPos, (32 - charPos));
}
2.除2算余数。
利用十进制转二进制的过程,除以2,余数代表该位置上的二进制数。

本文介绍如何在JAVA中将整型数值转换为二进制字符串,主要通过Integer.toBinaryString(int i)方法,该方法基于位运算实现。通过对整数进行除2操作获取二进制表示。
最低0.47元/天 解锁文章
1051

被折叠的 条评论
为什么被折叠?



