diff --git a/clue7_output-bad.png b/clue7_output-bad.png new file mode 100644 index 0000000..def9959 Binary files /dev/null and b/clue7_output-bad.png differ diff --git a/clue7_output.png b/clue7_output.png index def9959..7c8458c 100644 Binary files a/clue7_output.png and b/clue7_output.png differ diff --git a/src/clue7/Main.java b/src/clue7/Main.java index f2cee58..a03d7ac 100644 --- a/src/clue7/Main.java +++ b/src/clue7/Main.java @@ -50,7 +50,7 @@ public class Main { for (int k = 0; k < 64; ++k) { int intIndex = k / 32; int bitIndex = k % 32; - boolean colorSelection = ((patternTable[(patternIndex - 1) * 2 + intIndex] >> (32 - bitIndex)) & 1) == 1; + boolean colorSelection = ((patternTable[(patternIndex - 1) * 2 + intIndex] >> (31 - bitIndex)) & 1) == 1; int x = k % 8; int y = k / 8; @@ -89,7 +89,7 @@ public class Main { } public int readInt() throws IOException { - return (stream.read() << 32) + return (stream.read() << 24) | (stream.read() << 16) | (stream.read() << 8) | (stream.read() << 0);