diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-06-09 19:28:25 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-06-09 19:28:25 +0200 |
commit | 6036ce2832c9b06794569a514b2dda92c2ebe056 (patch) | |
tree | 53b9ce6c0b3abc085152d4551cf084dc73b7c84d /src | |
parent | c3e7a747a47fdcc3d099c32f017b9736d560e0fc (diff) | |
download | nihav-6036ce2832c9b06794569a514b2dda92c2ebe056.tar.gz |
io: fix Elias gamma code reading
Diffstat (limited to 'src')
-rw-r--r-- | src/io/intcode.rs | 4 |
1 files changed, 2 insertions, 2 deletions
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<u32> { } fn read_gamma(br: &mut BitReader) -> BitReaderResult<u32> { - 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<u32> { |