【发布时间】:2014-10-15 23:22:44
【问题描述】:
有没有办法让用户在 C 或 C++ 中输入二进制数?
如果我们写类似的东西
int a = 0b1010;
std::cout << a << std::endl
然后输出为 10(使用适当的编译器扩展时)。
但是当我们尝试写作时
int n;
std::cin >> n;
int t = 0bn;
它给了我们一个错误,所以任何人都可以建议我们如何直接读取二进制数作为输入而不是使用字符串来存储输入?
【问题讨论】:
-
google 搜索,第一个条目:cplusplus.com/forum/general/103479
-
@Zaiborg 这就是我认为的问题所在。太糟糕了,他们没有
binIO 操纵器来搭配hex和dec和oct。也许我现在会尝试提出一个,因为二进制文字是一种标准的东西。
标签: c++ c input user-input c++14