如何在c ++中将bitset转换为short?

Saf*_*ari 5 c++ bit-manipulation short bitset

如果我有一个bitset<16> bits(*iter)和我的简短,我怎么能把这个拳头分配给我的短片?

short myShort = ??bits??
Run Code Online (Sandbox Code Playgroud)

可以将bitset <16>转换为short吗?

Mar*_*tos 5

您实际上应该使用无符号的short,以避免高位的语言怪癖。

unsigned short myShort = (unsigned short)bits.to_ulong();
Run Code Online (Sandbox Code Playgroud)