如何将 int 数组转换为每个数组编号的二进制值的 2d 数组
How to array of int transform into 2d array of binary value of every array number?
嗨,我正在尝试查找数组每个元素的二进制值并将其设置为二维数组。这是我的代码:
#include <iostream>
void tobin(int a,int b[]);
int main()
{
int i,j;
int b[8];//bin array
int d[3][8]; //2d array
int c[3] = {6,15,24}; //int array
//My code for transformation from array to 2d array
for(i=0;i<3;i++)
{
tobin(c[i],b);
for(j=0;j<8;j++)
{
d[i][j]=b[j];
}
}
//Printing of 2d array
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
std::cout<<d[i][j];
std::cout<<std::endl;
}
}
//Function for convert int to bin
void tobin(int a,int b[])
{
int i;
for(i=0;i<8;i++)
{
b[i]=a%2;
a/=2;
}
}
这是我的输出:
01100000
11110000
00011000
00-16437331793270200193648149632765
014196397000-640061051-1985511146
419616001936481488327650000
16416403251985832910-46743922719940467470000
004196848019364814963276510
前 3 行是我一直在寻找的,但我不知道其余的是什么。有人可以帮我解决这个问题吗?并给我解释为什么会发生这种情况或链接到解释。
您的最后一个 for 循环(打印的那个(应该只有 i<3
作为其条件。 现在i
被允许去7,但随后d[i][j]
是越界的,打印垃圾。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- 如何在数组中找到最小编号的索引号?
- 用反向订单编号制作数组
- 数组元素编号
- 如何使用模板使用fibonacci编号创建编译时的模板/数组/矢量
- 从数组中获取唯一编号,完全删除重复项
- 如何创建一个ifstream对象的数组,以及如何使用编号的文本文件填充该数组
- 排列 +ve 和 -ve 编号的数组,顺序不变
- 构建一个程序,将 10 个整数放入数组中并识别重复的数字并输出它们及其位置编号的位置
- 随机编号的数组给出相同的数字
- 如何计算数组条目的条目编号
- 如何使用数组对类对象进行编号