X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fio%2Fintcode.rs;fp=src%2Fio%2Fintcode.rs;h=e876772df8d320e4ffe539d2278b4d9ea3c13a53;hb=6036ce2832c9b06794569a514b2dda92c2ebe056;hp=5e35a15a9f8416dec264c2bb2edc942111d1e4f4;hpb=c3e7a747a47fdcc3d099c32f017b9736d560e0fc;p=nihav.git diff --git a/src/io/intcode.rs b/src/io/intcode.rs index 5e35a15..e876772 100644 --- a/src/io/intcode.rs +++ b/src/io/intcode.rs @@ -71,11 +71,11 @@ fn read_rice(br: &mut BitReader, k: u8) -> BitReaderResult { } fn read_gamma(br: &mut BitReader) -> BitReaderResult { - let mut ret = 0; + let mut ret = 1; while br.read(1)? != 1 { ret = (ret << 1) | br.read(1)?; } - Ok(ret) + Ok(ret - 1) } fn read_gammap(br: &mut BitReader) -> BitReaderResult {