C++十进制转二进制函数
时间: 2024-03-14 22:40:01 浏览: 261
以下是一个用C++实现的十进制转二进制的函数:
```cpp
#include <iostream>
#include <string>
std::string decimalToBinary(int decimal) {
std::string binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = std::to_string(remainder) + binary;
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "输入一个十进制数:" << std::endl;
std::cin >> decimal;
std::string binary = decimalToBinary(decimal);
std::cout << "转化后的二进制数为:" << binary << std::endl;
return 0;
}
```
这个函数使用了一个循环来将十进制数转换为二进制数。在每一次循环中,我们取十进制数除以2的余数,并将余数转换为字符串并添加到二进制数的前面。然后,我们将十进制数除以2,继续下一次循环,直到十进制数变为0为止。最后,我们返回得到的二进制数。
相关问题
c++十进制转二进制函数
可以使用位运算符来实现c++的十进制转二进制函数,如下所示:
```c++
#include <iostream>
#include <bitset>
using namespace std;
void decToBinary(int n) {
bitset<32> binaryNum;
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
cout << binaryNum[j];
}
int main() {
int n;
cout << "Enter a decimal number: ";
cin >> n;
cout << "Binary representation of " << n << " is: ";
decToBinary(n);
return 0;
}
```
该函数将十进制数字转换为二进制,使用了C++的位运算符和std::bitset数据类型。在函数中,首先创建一个大小为32的bitset,然后使用while循环将给定的十进制数字转换为二进制。最后,使用for循环打印出二进制数字的每个位,从左到右。
C++十进制转二进制
在C++中,可以使用位运算符和循环来将十进制数转换为二进制数。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void printbinary(const unsigned int val) {
for(int i = 31; i >= 0; i--) {
if(val & (1 << i))
cout << "1";
else
cout << "0";
}
}
int main() {
printbinary(1024);
return 0;
}
```
这段代码中,`printbinary`函数接受一个无符号整数作为参数,并使用位运算符和循环将其转换为二进制数。在循环中,从最高位开始,通过与运算符`&`和左移运算符`<<`来判断每一位是否为1,并将结果打印出来。在`main`函数中,我们调用`printbinary`函数并传入十进制数1024作为参数,将其转换为二进制数并输出。
#### 引用[.reference_title]
- *1* *2* *3* [C++进制转换(十进制转二进制、八进制、任意进制)](https://blog.csdn.net/xiaofei2010/article/details/7434737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文