
面试高老师为您分享以下优质知识
将整数转换为二进制的方法因编程语言和需求不同而有所差异,以下是主要方法及示例:
一、Java
使用`Integer.toBinaryString(int)`直接转换,支持自动补零。
```java
int num = 234;
System.out.println(Integer.toBinaryString(num)); // 输出 11101010
```
位运算与递归
通过位运算逐位提取二进制位,或使用递归方法构建二进制字符串。
```java
public static String toFullBinaryString(int num) {
char[] chs = new char[Integer.SIZE];
for (int i = 0; i < Integer.SIZE; i++) {
chs[i] = (num >
>
i) & 1 + '0';
}
return new String(chs);
}
```
二、Javascript
使用`Convert.ToString(number, 2)`方法,支持指定长度。
```javascript
let num = 21;
console.log(Convert.ToString(num, 2)); // 输出 10101
```
三、Python
内置函数
使用`bin()`函数转换,结果为二进制字符串前缀`0b`,需手动去除。
```python
num = 123456789
binary = bin(num)[2:].zfill(64) 补零至64位
print(binary) 输出 11111111111111111111111111100011
```
手动实现
通过递归或循环逐位提取二进制位。
```python
def int_to_64bit_binary(num):
binary = bin(num)[2:]
return binary.zfill(64)
```
四、C/C++
标准库函数
C++使用`std::bitset`,C语言使用`snprintf`格式化输出。
```cpp
include
int num = 234;
std::bitset bits(num);
std::cout