【发布时间】:2011-01-11 16:29:25
【问题描述】:
std::cout<<std::setbase(8)<<32; 和 std::cout<<std::oct<<32; 有什么区别?它们是等价的吗?
还有,std::cout.oct的目的是什么??
【问题讨论】:
-
我不敢相信他们包括
oct但不包括bin -
@Charles Salvia:八进制输出/输入从一开始就使用 C。二进制输出/输入似乎是多余的,因为有一个简单的转换到 Oct(3 个二进制数字)或 Hex(4 个二进制数字)
-
我仍然同意查尔斯的观点,如果有一个 bin 标志会很好。它使 bit-bashing 和 bit-mask 相关的工作更容易调试。
-
@Charles:
setbase也只接受 8、10 或 16,所以它们不支持二进制是完全一致的