6
我想異或拖動128位的位集。異或128位位集
#include<iostream>
#include<bitset>
int main()
{
std::bitset<128> testing;
testing = std::bitset<128>(0x544F4E20776E69546F656E772020656F)^
std::bitset<128>(0x5473206768204B20616D754674796E75);
std::cout<<testing;
}
第64位是0,最後64位是異或運算。我也得到一個編譯器警告
warning: integer constant is too large for its type
是否有某種方法來異或128位的位集或我需要創建一個醜陋的黑客?
今天的正常機器沒有本地C++類是能夠保持一個128位的值。您可以存儲兩個'std :: bitset <64>'並將它們鏈接在一起。 – Downvoter
BOOST C++ @cad –
@PranavKapoor有沒有可用的Boost,但可能有內置的編譯器可用。 – Downvoter