首页  > 教育解读  > 二进制转换的代码怎么写

二进制转换的代码怎么写

2025-05-02 19:07:01
梦幻之旅
梦幻之旅已认证

梦幻之旅为您分享以下优质知识

二进制转换的代码实现根据转换方向和编程语言有所不同,以下是常见场景的代码示例及说明:

一、十进制转二进制

迭代法(适用于整数)

通过不断取余和整除2,将余数逆序排列得到二进制数。

```java

public class DecimalToBinary {

public static void main(String[] args) {

int num = 23;

StringBuilder binary = new StringBuilder();

while (num >

0) {

binary.insert(0, num % 2);

num /= 2;

}

System.out.println(binary.toString()); // 输出 10111

}

}

```

2. 内置函数法

多数编程语言提供内置函数,如Python的`bin()`函数,直接返回二进制字符串。

```python

num = 23

binary = bin(num)[2:] 去掉前缀 '0b'

print(binary) 输出 10111

```

二、二进制转十进制

通过按权展开求和实现:

```c

include

int binaryToDecimal(char* binary) {

int decimal = 0;

int length = strlen(binary);

for (int i = 0; i < length; i++) {

decimal += (binary[i] - '0') * (1