
梦幻之旅为您分享以下优质知识
二进制转换的代码实现根据转换方向和编程语言有所不同,以下是常见场景的代码示例及说明:
一、十进制转二进制
通过不断取余和整除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