十进制转二进制C++代码
时间: 2024-04-17 18:19:25 浏览: 102
以下是将十进制数转换为二进制数的C++代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(int n) {
int binaryNum[32];
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 decimalNum;
cout << "Enter a decimal number: ";
cin >> decimalNum;
cout << "Binary number: ";
decimalToBinary(decimalNum);
return 0;
}
```
相关问题
十进制转二进制的c++代码
这段代码是一个用于将十进制数转换为二进制数的C++代码。首先,代码定义了一个函数numberbin,用于计算一个整数对应的二进制数的位数。然后,在主函数中,代码获取用户输入的一个整数x,并调用numberbin函数来计算x的二进制位数。接下来,代码使用循环将x转换为二进制数,并按照倒序输出每一位的值。最后,代码返回0,表示程序执行成功。这段代码特别适合C++的初学者,因为它没有使用数组或超出学习范围的内容。
十进制转换二进制的c++代码
以下是一个将十进制数转换为二进制数的C代码示例:
```
#include <stdio.h>
void decimal_to_binary(int decimal_number)
{
int binary_number = 0;
int base = 1;
while(decimal_number > 0)
{
int remainder = decimal_number % 2;
binary_number += remainder * base;
decimal_number /= 2;
base *= 10;
}
printf("The binary equivalent is %d\n", binary_number);
}
int main()
{
int decimal_number;
printf("Enter a decimal number: ");
scanf("%d", &decimal_number);
decimal_to_binary(decimal_number);
return 0;
}
```
请注意,此例中的代码仅适用于非负整数。
阅读全文