std::bitset<32> があり、右の 16 ビットを分離し、それらのビットを符号付きの数値であるかのように出力したいと考えています。また、32ビット全体を符号付き数値として出力したいと考えています。ただし、Bitset は signed int to_string() をサポートしていません。
たとえば、1010000000100001 1111111111111111:
1つの出力を次のようにしたい:
-1608384513 シーケンス全体
右側の 16 ビットの場合は -1。
それらを変換する巧妙な方法はありますか?