int p[5]={12,4,5};如何转为2进制数
时间: 2024-09-13 18:17:16 浏览: 47
详解C++中十六进制字符串转数字(数值)
这个数组`int p[5]={12,4,5};`存储了三个十进制整数:12、4和5。将它们转换成二进制形式,你可以这样做:
1. 对于每个元素:
- 12的二进制是 `0b1100`(因为它等于 \(1 \times 2^3 + 1 \times 2^2\))
- 4 的二进制是 `0b0100`(\(1 \times 2^2\))
- 5 的二进制是 `0b101` (\(1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0\))
如果你需要将整个数组转换为二进制字符串数组,可以遍历数组并把每个数单独转换。
以下是一个简单的示例,演示如何将12、4、5分别转换为二进制:
```c++
#include <iostream>
#include <vector>
#include <bitset>
std::vector<std::string> decimalToBinary(int arr[], int size) {
std::vector<std::string> binaryStrings;
for (int i = 0; i < size; ++i) {
std::stringstream ss;
ss << std::bitset<32>(arr[i]); // 假设32位整数
binaryStrings.push_back(ss.str());
}
return binaryStrings;
}
int main() {
int p[] = {12, 4, 5};
int size = sizeof(p) / sizeof(p[0]);
std::vector<std::string> binaryArray = decimalToBinary(p, size);
for (const auto& binary : binaryArray) {
std::cout << "Element " << binary << " in binary.\n";
}
阅读全文