Tôi đang cố gắng XOR kéo bit bit 128 bit.Các bit bit XOR 128
#include<iostream>
#include<bitset>
int main()
{
std::bitset<128> testing;
testing = std::bitset<128>(0x544F4E20776E69546F656E772020656F)^
std::bitset<128>(0x5473206768204B20616D754674796E75);
std::cout<<testing;
}
Phiên bản 64 bit đầu tiên là 0 và 64 bit cuối cùng là XOR. Tôi cũng nhận được cảnh báo trình biên dịch
warning: integer constant is too large for its type
Có cách nào để bit XOR 128 bit hoặc tôi có cần tạo một bản hack xấu xí không?
Không C++ loại có nguồn gốc trên máy bình thường hiện nay là khả năng giữ giá trị 128 bit. Bạn có thể lưu trữ hai 'std :: bitset <64>' s và kết nối chúng lại với nhau. – Downvoter
Có gì có sẵn trong BOOST C++ @cad –
@PranavKapoor Không có ý tưởng nào về Boost nhưng có thể có sẵn một trình biên dịch có sẵn. – Downvoter