写十进制转化为二进制的函数
时间: 2023-03-22 08:00:38 浏览: 72
很高兴回答您的问题。十进制转化为二进制的函数可以用以下方式表示:int dec2bin(int num) { int binNum = 0, i = 1; while (num != 0) { binNum += (num % 2) * i; num /= 2; i *= 10; } return binNum; }
相关问题
python 十进制转化为二进制,和二进制转化为十进制的函数
可以使用 Python 内置函数 `bin()` 和 `int()` 分别进行十进制转化为二进制和二进制转化为十进制。
十进制转化为二进制:
```python
decimal_num = 10
binary_num = bin(decimal_num)
print(binary_num) # '0b1010'
```
二进制转化为十进制:
```python
binary_num = '1010'
decimal_num = int(binary_num, 2)
print(decimal_num) # 10
```
用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`的参数改为所需的位数。
阅读全文