写十进制转化为二进制的函数
时间: 2023-03-22 08:00:38 浏览: 76
很高兴回答您的问题。十进制转化为二进制的函数可以用以下方式表示:int dec2bin(int num) { int binNum = 0, i = 1; while (num != 0) { binNum += (num % 2) * i; num /= 2; i *= 10; } return binNum; }
相关问题
用C++写十进制转化为二进制
可以使用C++的bitset库来实现十进制转化为二进制,代码如下:
```c++
#include <iostream>
#include <bitset>
using namespace std;
int main() {
int decimal;
cout << "Enter a decimal number: ";
cin >> decimal;
bitset<8> binary(decimal);
cout << "Binary representation is: " << binary << endl;
return 0;
}
```
在这个例子中,我们使用`bitset<8>`来创建一个8位的二进制数,并将十进制数作为参数传递给`bitset`构造函数。然后我们可以使用`<<`运算符将二进制数打印出来。如果要转换更多位数,可以将`bitset`的参数改为所需的位数。
运用递归函数将十进制转化为二进制
递归函数是一种函数自身在其定义或其调用内部调用自身的编程技巧。要将十进制数转换为二进制,可以使用递归来分治这个问题。以下是使用Python的一个简单例子:
```python
def decimal_to_binary(n):
# 基础情况:当输入为0时,直接返回空字符串作为二进制结果
if n == 0:
return '0'
# 递归情况:取n的最后一位,将其转换为二进制并加到前面的结果前,然后去除n的最后一位
else:
last_bit = n % 2 # 取余数得到最后一位
remaining_digits = decimal_to_binary(n // 2) # 除以2并向下取整,继续对剩下的位进行转换
return str(last_bit) + remaining_digits
# 示例
binary = decimal_to_binary(10)
print(f"十进制 {10} 转换为二进制为 {binary}")
```
当你运行这段代码,它会输出 "十进制 10 转换为二进制为 1010"。
阅读全文
相关推荐















