十进制转二进制pta数组
时间: 2024-12-01 19:12:58 浏览: 21
C语言十进制转二进制代码实例
5星 · 资源好评率100%
十进制数转换成二进制通常涉及到整数除以2并取余的操作,直到商变为0为止。在这个过程中,每次的余数就是二进制表示的一个位。在C++中,你可以使用数组来存储这些中间结果,最后反转数组得到正确的二进制形式。
以下是一个简单的示例,演示如何使用数组`pta`来存储二进制转换的结果:
```cpp
#include <iostream>
using namespace std;
void decimalToBinary(int n, int pta[]) {
if (n == 0) {
pta[0] = 0; // 如果是0,则第一位也是0
return;
}
// 初始化数组
for (int i = 0; i < sizeof(pta) / sizeof(pta[0]); i++) {
pta[i] = 0;
}
while (n > 0) {
pta[sizeof(pta) - 1] = n % 2; // 取余数并存入数组
n /= 2; // 更新n值
}
// 反转数组以得到正确的二进制顺序
for (int i = 0, j = sizeof(pta) - 1; i < j; i++, j--) {
swap(pta[i], pta[j]);
}
}
// 测试函数
int main() {
int decimal = 42;
int pta[32]; // 这里假设最多32位二进制数
decimalToBinary(decimal, pta);
cout << "Decimal " << decimal << " in binary is ";
for (int i = 0; i < sizeof(pta); i++) {
cout << pta[i];
}
return 0;
}
```
阅读全文