为毛 stringstream 遇到 bitset 打印结果很奇怪?

2020-03-02 16:33:00 +08:00
 amiwrong123
	bitset<4> bs;
	bs[1] = 1;
	std::stringstream tempStr;
	tempStr << bs;
	string temps = tempStr.str();

debug 结果却是这样, 那个 string 应该是 0100 的,现在却是 0010 了。

1740 次点击
所在节点    C++
3 条回复
codehz
2020-03-02 16:50:24 +08:00
因为 bitset 的 index 是从后往前算的(
codehz
2020-03-02 16:51:03 +08:00
类比数字,个位十位百位是怎么叫的(
amiwrong123
2020-03-02 16:53:54 +08:00
@codehz
好吧,原来如此

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX