实现无符号十进制数转换为二进制数代码
时间: 2024-05-09 07:14:51 浏览: 104
以下是将无符号十进制数转换为二进制数的C++代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(unsigned int n) {
// Base case
if (n == 0) {
return;
}
// Recursive case
decimalToBinary(n / 2);
cout << n % 2;
}
int main() {
unsigned int decimal;
cout << "Enter decimal number: ";
cin >> decimal;
cout << "Binary conversion: ";
decimalToBinary(decimal);
cout << endl;
return 0;
}
```
该程序使用递归方法将给定的无符号十进制数字转换为二进制数字。程序首先检查基本情况(即输入为零),然后调用自身以递归方式将数字除以2并打印余数。最终的输出是二进制数字。
相关问题
实现无符号十进制数转换为二进制数c语言代码
以下是实现无符号十进制数转换为二进制数的 C 语言代码:
```c
#include <stdio.h>
void decimalToBinary(unsigned int decimal) {
unsigned int binary = 0, base = 1;
while (decimal > 0) {
binary += (decimal % 2) * base;
decimal /= 2;
base *= 10;
}
printf("Binary equivalent: %u\n", binary);
}
int main() {
unsigned int decimal;
printf("Enter an unsigned decimal number: ");
scanf("%u", &decimal);
decimalToBinary(decimal);
return 0;
}
```
输入一个无符号十进制数,然后将其转换为二进制数,并输出二进制数。函数 `decimalToBinary()` 实现十进制数到二进制数的转换,使用了除 2 取余法。
实现无符号十进制数转换为二进制数
好的,这里给出一种实现方法:
1. 对于输入的无符号十进制数,先判断它是否为0,如果是0则直接返回0。
2. 对于非0的十进制数,不断地除以2,每次取余数,把余数记录下来,直到商为0为止。
3. 最后把记录下来的余数倒序排列,就得到了对应的二进制数。
下面是一个示例代码(假设输入的十进制数为n):
```python
def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
remainder = n % 2
binary = str(remainder) + binary
n //= 2
return binary
```
这个函数的返回值就是输入的十进制数转换后得到的二进制数。
阅读全文
相关推荐













