Skip to content

Instantly share code, notes, and snippets.

@ircmaxell ircmaxell/Permutations
Last active Jul 27, 2018

Embed
What would you like to do?
Hamming Distance of 1, changed bits
array(10) {
'0000 0000 0000 0000 0010' =>
array(2) {
[0] =>
string(4) "0011"
[1] =>
string(4) "0010"
}
'0000 0000 0000 0000 0100' =>
array(3) {
[0] =>
string(4) "0111"
[1] =>
string(4) "0100"
[2] =>
string(4) "0110"
}
'0000 0000 0000 0000 1000' =>
array(3) {
[0] =>
string(4) "1111"
[1] =>
string(4) "1100"
[2] =>
string(4) "1110"
}
'0000 0001 0000 0000 0000' =>
array(2) {
[0] =>
string(4) "0001"
[1] =>
string(4) "1001"
}
'0000 0000 0001 0000 0000' =>
array(2) {
[0] =>
string(4) "1001"
[1] =>
string(4) "0001"
}
'0000 0010 0000 0000 0000' =>
array(3) {
[0] =>
string(4) "0010"
[3] =>
string(4) "1010"
[8] =>
string(4) "0011"
}
'0000 0000 0100 0000 0000' =>
array(2) {
[0] =>
string(4) "0100"
[1] =>
string(4) "1100"
}
'0000 0000 1000 0000 0000' =>
array(2) {
[0] =>
string(4) "1000"
[1] =>
string(4) "0000"
}
'0000 1000 0000 0000 0000' =>
array(2) {
[0] =>
string(4) "1111"
[1] =>
string(4) "0000"
}
'0000 0000 0010 0000 0000' =>
array(1) {
[0] =>
string(4) "0011"
}
}
ACTUAL[0000] CASE[10100001 10000010 01001101 11111111 10010001] XOR[0000] ~XOR[1111] SUM[0000] REVSUM[101110] -REVSUM[0010]
ACTUAL[0000] CASE[10100001 10000010 01001101 11111111 10000001] XOR[0000] ~XOR[1111] SUM[0000] REVSUM[101110] -REVSUM[0010]
ACTUAL[0000] CASE[10100001 11000010 01001100 11111111 11111111] XOR[1111] ~XOR[0000] SUM[1101] REVSUM[101101] -REVSUM[0011]
ACTUAL[0000] CASE[10100001 10000010 01001100 11111111 11111111] XOR[1111] ~XOR[0000] SUM[1101] REVSUM[101101] -REVSUM[0011]
ACTUAL[0000] CASE[10100001 10100011 01001101 11111111 11111111] XOR[1111] ~XOR[0000] SUM[1111] REVSUM[111101] -REVSUM[0011]
ACTUAL[0000] CASE[10100001 10010011 01001101 11111111 11111111] XOR[1111] ~XOR[0000] SUM[1111] REVSUM[111101] -REVSUM[0011]
ACTUAL[0001] CASE[10100001 10100011 01001100 11111111 11111111] XOR[1110] ~XOR[0001] SUM[1110] REVSUM[110101] -REVSUM[1011]
ACTUAL[0001] CASE[10100001 11000010 01001101 11111111 11111111] XOR[1110] ~XOR[0001] SUM[1110] REVSUM[110101] -REVSUM[1011]
ACTUAL[0001] CASE[10100001 10000010 01001101 11111111 11111111] XOR[1110] ~XOR[0001] SUM[1110] REVSUM[110101] -REVSUM[1011]
ACTUAL[0010] CASE[10100001 10000010 01001101 10000011 10000001] XOR[1100] ~XOR[0011] SUM[0100] REVSUM[101011] -REVSUM[0101]
ACTUAL[0010] CASE[10100001 10100000 01001100 11111111 11111111] XOR[1101] ~XOR[0010] SUM[1011] REVSUM[101001] -REVSUM[0111]
ACTUAL[0010] CASE[10100001 10000001 01001101 11111111 11111111] XOR[1101] ~XOR[0010] SUM[1101] REVSUM[111001] -REVSUM[0111]
ACTUAL[0011] CASE[10100001 10011100 01011110 11111111 11111111] XOR[0011] ~XOR[1100] SUM[1001] REVSUM[110000] -REVSUM[0000]
ACTUAL[0011] CASE[10100001 10000010 01001101 11111111 10010011] XOR[0010] ~XOR[1101] SUM[0010] REVSUM[110010] -REVSUM[1110]
ACTUAL[0011] CASE[10100001 10000010 01001101 11111111 10000011] XOR[0010] ~XOR[1101] SUM[0010] REVSUM[110010] -REVSUM[1110]
ACTUAL[0011] CASE[10100001 10100000 01001101 11111111 11111111] XOR[1100] ~XOR[0011] SUM[1100] REVSUM[110001] -REVSUM[1111]
ACTUAL[0011] CASE[10100001 10000001 01001100 11111111 11111111] XOR[1100] ~XOR[0011] SUM[1100] REVSUM[110001] -REVSUM[1111]
ACTUAL[0100] CASE[10100001 10000010 01001000 11111111 11111111] XOR[1011] ~XOR[0100] SUM[1001] REVSUM[101011] -REVSUM[0101]
ACTUAL[0100] CASE[10100001 10000001 01001011 11111111 11111111] XOR[1011] ~XOR[0100] SUM[1011] REVSUM[111011] -REVSUM[0101]
ACTUAL[0101] CASE[10100001 10000010 01001101 11111111 10010111] XOR[0110] ~XOR[1001] SUM[0110] REVSUM[110100] -REVSUM[1100]
ACTUAL[0101] CASE[10100001 10000010 01001101 11111111 10000111] XOR[0110] ~XOR[1001] SUM[0110] REVSUM[110100] -REVSUM[1100]
ACTUAL[0101] CASE[10100001 10100000 01001011 11111111 11111111] XOR[1010] ~XOR[0101] SUM[1010] REVSUM[110011] -REVSUM[1101]
ACTUAL[0101] CASE[10100001 10000010 01001001 11111111 11111111] XOR[1010] ~XOR[0101] SUM[1010] REVSUM[110011] -REVSUM[1101]
ACTUAL[0110] CASE[10100001 10000010 01001101 10000101 10000001] XOR[1010] ~XOR[0101] SUM[0110] REVSUM[101001] -REVSUM[0111]
ACTUAL[0110] CASE[10100001 11000010 01001011 11111111 11111111] XOR[1000] ~XOR[0111] SUM[1100] REVSUM[110111] -REVSUM[1001]
ACTUAL[0110] CASE[10100001 10000010 01001011 11111111 11111111] XOR[1000] ~XOR[0111] SUM[1100] REVSUM[110111] -REVSUM[1001]
ACTUAL[0111] CASE[10100001 10000010 01001101 11111111 10010101] XOR[0100] ~XOR[1011] SUM[0100] REVSUM[110000] -REVSUM[0000]
ACTUAL[0111] CASE[10100001 10000010 01001101 11111111 10000101] XOR[0100] ~XOR[1011] SUM[0100] REVSUM[110000] -REVSUM[0000]
ACTUAL[0111] CASE[10100001 10100011 01001011 11111111 11111111] XOR[1001] ~XOR[0110] SUM[1101] REVSUM[111111] -REVSUM[0001]
ACTUAL[0111] CASE[10100001 10000010 01001010 11111111 11111111] XOR[1001] ~XOR[0110] SUM[1011] REVSUM[101111] -REVSUM[0001]
ACTUAL[1000] CASE[10100001 10000010 01000100 11111111 11111111] XOR[0111] ~XOR[1000] SUM[0101] REVSUM[101100] -REVSUM[0100]
ACTUAL[1001] CASE[10100001 10000010 01001101 11111111 10001111] XOR[1110] ~XOR[0001] SUM[1110] REVSUM[110101] -REVSUM[1011]
ACTUAL[1001] CASE[10100001 10000010 01000101 11111111 11111111] XOR[0110] ~XOR[1001] SUM[0110] REVSUM[110100] -REVSUM[1100]
ACTUAL[1010] CASE[10100001 10000010 01000111 11111111 11111111] XOR[0100] ~XOR[1011] SUM[1000] REVSUM[111000] -REVSUM[1000]
ACTUAL[1011] CASE[10100001 10100100 01011110 11111111 11111111] XOR[1011] ~XOR[0100] SUM[0001] REVSUM[101111] -REVSUM[0001]
ACTUAL[1011] CASE[10100001 10010100 01011110 11111111 11111111] XOR[1011] ~XOR[0100] SUM[0001] REVSUM[101111] -REVSUM[0001]
ACTUAL[1011] CASE[10100001 10000010 01001101 11111111 10001101] XOR[1100] ~XOR[0011] SUM[1100] REVSUM[110001] -REVSUM[1111]
ACTUAL[1011] CASE[10100001 10001100 01011110 11111111 11111111] XOR[0011] ~XOR[1100] SUM[1001] REVSUM[110000] -REVSUM[0000]
ACTUAL[1011] CASE[10100001 10000010 01000110 11111111 11111111] XOR[0101] ~XOR[1010] SUM[0111] REVSUM[110000] -REVSUM[0000]
ACTUAL[1100] CASE[10100001 10000010 01000000 11111111 11111111] XOR[0011] ~XOR[1100] SUM[0001] REVSUM[101010] -REVSUM[0110]
ACTUAL[1101] CASE[10100001 10000010 01001101 11111111 10001011] XOR[1010] ~XOR[0101] SUM[1010] REVSUM[110011] -REVSUM[1101]
ACTUAL[1101] CASE[10100001 10000010 01000001 11111111 11111111] XOR[0010] ~XOR[1101] SUM[0010] REVSUM[110010] -REVSUM[1110]
ACTUAL[1110] CASE[10100001 10000010 01000011 11111111 11111111] XOR[0000] ~XOR[1111] SUM[0100] REVSUM[110110] -REVSUM[1010]
ACTUAL[1111] CASE[10100001 10000010 01001101 11111111 10011001] XOR[1000] ~XOR[0111] SUM[1000] REVSUM[101111] -REVSUM[0001]
ACTUAL[1111] CASE[10100001 10000010 01001101 11111111 10001001] XOR[1000] ~XOR[0111] SUM[1000] REVSUM[101111] -REVSUM[0001]
ACTUAL[1111] CASE[10100001 10011011 01001101 11111111 11111111] XOR[0111] ~XOR[1000] SUM[0111] REVSUM[111110] -REVSUM[0010]
ACTUAL[1111] CASE[10100001 10001011 01001101 11111111 11111111] XOR[0111] ~XOR[1000] SUM[0111] REVSUM[111110] -REVSUM[0010]
ACTUAL[1111] CASE[10100001 10000010 01000010 11111111 11111111] XOR[0001] ~XOR[1110] SUM[0011] REVSUM[101110] -REVSUM[0010]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.