将整数转换为二进制字符串
Convert an integer to a binary string?
我必须将一个整数(从 0 到 225)转换为 8 个字符的二进制字符串,我一直在尝试使用 bitset,但我没有任何运气。如何输入整数并将其转换为 8 个字符的二进制字符串?
我认为
您使用bitset
很好。不知道您在使用bitset
时遇到了哪些问题,但请尝试以下操作。请注意,位集可以使用各种类型的值进行初始化,其中一种是整数类型:
int main() {
int value = 201;
std::bitset<8> bs(value);
cout << bs.to_string();
}
这很容易做到,无需bitset
,就像替代解决方案一样:
std::string ucharToBitString(unsigned char x)
{
std::string s = "";
for(int i = 0; i < 8; i++)
{
s += (x & 128) ? "1" : "0" ;
x <<= 1;
}
return s;
}
编辑:根据注释,这首先处理最高有效位。
相关文章:
- 查找"n"二进制字符串中最长公共子字符串的长度
- 如何在C ++中将二进制字符串128位转换为十进制字符串?
- 如何排列二进制字符串以最小化它们之间的距离
- 将二进制字符串/文件内容从 c++ 传递到节点 js
- C++ 将二进制字符串转换为整数或比较 2 个字符串以查找差异数
- 将大型二进制字符串写入二进制文件
- 将浮点数向量转换为十六进制/二进制字符串
- 我如何在二进制字符串中解开KTH集位
- 在 c++ 中将负 int 转换为二进制字符串
- 将二进制字符串转换为十进制
- 在二进制字符串的数字之间留出空间
- 将整数转换为二进制字符串
- 如何将二进制字符串转换为 ASCII 字符串
- C ++检查字符串是否包含字符以及如何将二进制字符串转换为整数
- 在 C/C++ 中将非常大的 int(写为字符串)转换为二进制字符串
- 如何将二进制字符串转换为整数字符串
- 将二进制字符串转换为整数字符串c++
- 构建一个二进制字符串c++
- 这是从二进制字符串转换为十进制值的无效方法吗?
- 将二进制字符串写入二进制文件