用函数输入十进制数转化为二进制数
时间: 2024-04-10 10:33:23 浏览: 108
你可以使用以下函数将十进制数转换为二进制数:
```python
def decimal_to_binary(decimal):
binary = ""
if decimal == 0:
return "0"
while decimal > 0:
binary = str(decimal % 2) + binary
decimal = decimal // 2
return binary
```
你可以将十进制数作为参数传递给这个函数,它将返回对应的二进制数。例如,`decimal_to_binary(10)` 将返回 "1010"。
相关问题
c++用函数输入十进制数转化为二进制数
在C++中,你可以使用以下函数将十进制数转化为二进制数:
```cpp
#include <iostream>
#include <string>
std::string decimal_to_binary(int decimal) {
std::string binary = "";
if (decimal == 0) {
return "0";
}
while (decimal > 0) {
binary = std::to_string(decimal % 2) + binary;
decimal = decimal / 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "Enter a decimal number: ";
std::cin >> decimal;
std::string binary = decimal_to_binary(decimal);
std::cout << "Binary: " << binary << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个函数 `decimal_to_binary` 来执行十进制到二进制的转换。然后在 `main` 函数中,我们接受用户输入的十进制数,并将其转换为二进制数并输出。
随机输入一个二进制数 函数sumBin(binary)其中binary为二进制数,实现将二进制数转化为十进制数 输出十进制数
好的,我可以为您编写这个函数。以下是 Python 代码实现:
```python
def sumBin(binary):
decimal = 0
for digit in binary:
decimal = decimal * 2 + int(digit)
return decimal
```
该函数接收一个二进制数作为输入,使用循环遍历二进制数中的每个数字,并将其转换为十进制数。最终返回十进制数结果。
您可以通过以下方式调用该函数:
```python
binary = "101010"
decimal = sumBin(binary)
print(decimal)
```
输出结果应该为:42。
阅读全文
相关推荐













