编程实现:将一个十进制数转换为二进制数
时间: 2024-05-09 08:20:04 浏览: 11
以下是 Python 代码实现:
```
def decimal_to_binary(decimal):
binary = ""
while decimal > 0:
remainder = decimal % 2
binary = str(remainder) + binary
decimal = decimal // 2
return binary
```
使用方法:
```
decimal = 42
binary = decimal_to_binary(decimal)
print(binary) # 输出 101010
```
相关问题
c++编程实现:将1个十进制整数转换为二进制数。
以下是将十进制整数转换为二进制数的C++代码:
```c++
#include <iostream>
#include <stack>
using namespace std;
void decimalToBinary(int decimal) {
stack<int> binaryStack; // 创建一个栈,用于存储二进制位
// 将十进制整数转换为二进制数
while (decimal > 0) {
int remainder = decimal % 2;
binaryStack.push(remainder);
decimal /= 2;
}
// 从栈中依次取出二进制位并输出
cout << "Binary: ";
while (!binaryStack.empty()) {
cout << binaryStack.top();
binaryStack.pop();
}
}
int main() {
int decimal;
cout << "Enter a decimal number: ";
cin >> decimal;
decimalToBinary(decimal);
return 0;
}
```
运行结果:
```
Enter a decimal number: 15
Binary: 1111
```
c语言编程实现将一个十进制数转换为二进制数
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary equivalent: ");
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
输入一个十进制数,使用循环除以2得到余数,将余数存储在数组中,直到商为0。最后反向输出数组中的元素即可得到二进制数。