6
私はXORを128ビットのビットセットにしようとしています。XOR 128ビットのビットセット
#include<iostream>
#include<bitset>
int main()
{
std::bitset<128> testing;
testing = std::bitset<128>(0x544F4E20776E69546F656E772020656F)^
std::bitset<128>(0x5473206768204B20616D754674796E75);
std::cout<<testing;
}
Iを得る出力は最初の64ビットが0であり、最後の64ビットがXORである
あります。私はまた、
warning: integer constant is too large for its type
警告コンパイラは、128ビットのビットセットをXORするか、私は醜いハックを作成する必要がありますいくつかの方法があり得ますか?
今日の通常のマシンではネイティブC++のタイプは保持することが可能ではありません128ビットの値。 2つの 'std :: bitset <64>'を格納し、それらを連鎖させることができます。 – Downvoter
BOOSTで利用できるものはありますか?@cad –
@PranavKapoor Boostは考えられませんが、おそらくコンパイラが組み込まれています。 – Downvoter