首页  > 教育解读  > int怎么转换成二进制

int怎么转换成二进制

2025-05-02 06:22:48
面试高老师
面试高老师已认证

面试高老师为您分享以下优质知识

将整数转换为二进制的方法因编程语言和需求不同而有所差异,以下是主要方法及示例:

一、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