c++十进制转二进制函数
时间: 2023-08-13 20:39:40 浏览: 137
以下是一个将十进制转换为二进制的函数示例:
```c++
#include <iostream>
using namespace std;
int decimalToBinary(int n) {
int binaryNum = 0, i = 1;
while (n > 0) {
binaryNum += (n % 2) * i;
n = n / 2;
i *= 10;
}
return binaryNum;
}
int main() {
int decimalNum;
cout << "Enter a decimal number: ";
cin >> decimalNum;
cout << "The binary representation of " << decimalNum << " is: ";
cout << decimalToBinary(decimalNum);
return 0;
}
```
该程序定义了一个名为`decimalToBinary`的函数,它接受一个整数作为参数,并返回其二进制表示。在函数内部,使用了一个 while 循环来执行实际的转换。该函数将最低位存储在变量`binaryNum`中,然后将其余位存储在变量`i`中。最后,该函数返回二进制数。
在 `main()` 函数中,用户被提示输入一个十进制数,然后将该数传递给`decimalToBinary`函数。函数的返回值被打印出来。
相关问题
C++十进制转二进制函数
以下是一个用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++中,可以使用位运算符和循环来将十进制数转换为二进制数。以下是一个示例代码:
```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 ]
阅读全文