如何将值从十进制存储为二进制,使其在 C++ 中将值保存在 6 位
how to store value from decimal to binary in such a way that it save value in 6 places in c++
我必须将值从 1 转换为 63(十进制到二进制(,以便它存储在表中的 6 位。 例如,如果我输入 2,它会将其转换为二进制:10 ,但我希望它在 6 位显示它,例如 000010。并将其存储在表中。 我找不到将十进制转换为二进制并显示 6 位的代码。我该怎么办...??
#include <iostream>
using namespace std;
int main()
{
int a[10], n, i;
cout<<"Enter the number to convert: ";
cin>>n;
for(i=0; n>0; i++)
{
a[i]=n%2;
n= n/2;
}
cout<<"Binary of the given number= ";
for(i=i-1 ;i>=0 ;i--)
{
cout<<a[i];
}
}
我试过这个,但我把它转换成指定的位,比如在 10 中转换 2,在 11 中转换 3,但我想将其转换为 3=000011。
所以解决问题的一种方法是:首先,用零初始化 6 个元素的数组......
此外,您不必使用 10 的数组,因为您清楚地提到数字是 1 到 63
int a[6], n, i;
因此,您可以在输入之前添加此内容1
for (i = 0; i < 6; i++) {
a[i] = 0;
}
现在你运行的循环对我这个程序员来说没有多大意义,尽管我知道这是正确的......因为条件在n
但增量在i
.所以我会这样改变它
while (n > 0) {
a[i] = n % 2;
n = n / 2;
i++;
}
并将i-1
更改为 5(或 MAX_CAP - 1;其中 MAX_CAP 为 6(
for(i=5 ;i>=0 ;i--)
{
cout<<a[i];
}
但是根据我的说法,您应该使用向量而不是数组来摆脱初始化
vector<int> a(6,0);
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何访问由共享指针保存的类方法?
- 为什么签名字符可以保存大于 127 的值?
- 一个变量的输入值也会保存到另一个变量中