import java.util.Stack;
public class BinaryUtils {
/**
* int 转化为 二进制字符串
* 范围为 补码表示为 0x80000000 到 0x7fffffff
* 即 (-)2的31次方 到 2的31次方-1
* 十进制表示为 -2147483648 到 2147483647
* @param num
* @return
*/
public static String intToBinaryString(Integer num) {
if (num == 0){
return 0 + "";
}
Stack<Integer> objects = new Stack<>();
StringBuffer sb = new StringBuffer();
while(num != 0){
int bit = num & 1;
objects.push(bit);
num = num >>> 1;
}
int count = objects.size();
for (int i = 0; i < count; i++) {
Integer pop = objects.pop();
sb.append(pop);
}
return sb.toString();
}
public static int binaryStringToInt(String s){
int length = s.length
int 转化为 二进制字符串
于 2022-03-01 15:26:07 首次发布
本文详细介绍了在Java中如何将整数转换为二进制字符串的方法,包括使用内置函数、位运算等技巧,适用于基础编程学习和代码实践。
摘要由CSDN通过智能技术生成