mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 05:17:34 +00:00
LibCrypto+LibJS: Better bitwise binary_xor binop
We went through some trouble to make & and | work right. Reimplement ^ in terms of & and | to make ^ work right as well. This is less fast than a direct implementation, but let's get things working first.
This commit is contained in:
parent
013799a4dd
commit
d9b6eb29bc
2 changed files with 3 additions and 8 deletions
|
@ -526,8 +526,8 @@ TEST_CASE(test_signed_bigint_bitwise_xor)
|
|||
auto num1 = "-3"_sbigint;
|
||||
auto num2 = "1"_sbigint;
|
||||
EXPECT_EQ(num1.bitwise_xor(num1), "0"_sbigint);
|
||||
EXPECT_EQ(num1.bitwise_xor(num2), "-2"_sbigint);
|
||||
EXPECT_EQ(num2.bitwise_xor(num1), "-2"_sbigint);
|
||||
EXPECT_EQ(num1.bitwise_xor(num2), "-4"_sbigint);
|
||||
EXPECT_EQ(num2.bitwise_xor(num1), "-4"_sbigint);
|
||||
EXPECT_EQ(num2.bitwise_xor(num2), "0"_sbigint);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue