二进制十进制转换器
- 外汇
- 2025-04-13 09:17:23
- 1

二进制转十进制和十进制转二进制是计算机科学中的基本转换。以下是一个简单的解释和示例: 二进制转十进制二进制数由0和1组成,每一位的值都是2的幂次方。从右到左,每一位的幂...
二进制转十进制和十进制转二进制是计算机科学中的基本转换。以下是一个简单的解释和示例:
二进制转十进制
二进制数由0和1组成,每一位的值都是2的幂次方。从右到左,每一位的幂次从0开始递增。
例如,二进制数 `1101` 转换为十进制的过程如下:
```
1 23 + 1 22 + 0 21 + 1 20
= 1 8 + 1 4 + 0 2 + 1 1
= 8 + 4 + 0 + 1
= 13
```
所以,二进制数 `1101` 转换为十进制数是 `13`。
十进制转二进制
十进制转二进制通常使用“除以2取余法”。
例如,将十进制数 `13` 转换为二进制:
1. 13除以2,商为6,余数为1。
2. 6除以2,商为3,余数为0。
3. 3除以2,商为1,余数为1。
4. 1除以2,商为0,余数为1。
将余数从下到上(从最后一次除法到第一次)排列,得到二进制数 `1101`。
以下是Python代码示例,实现了二进制转十进制和十进制转二进制的功能:
```python
def binary_to_decimal(binary_str):
return int(binary_str, 2)
def decimal_to_binary(decimal_number):
return bin(decimal_number)[2:]
示例
binary_number = "1101"
decimal_number = 13
二进制转十进制
print(binary_to_decimal(binary_number)) 输出: 13
十进制转二进制
print(decimal_to_binary(decimal_number)) 输出: 1101
```
请注意,上述代码中的 `bin()` 函数返回的是二进制数的字符串表示,前面有一个前缀 `0b`,因此使用 `[2:]` 来去除这个前缀。
本文链接:http://www.kashi56.com/wai/279187.html