aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-06-09 19:28:25 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-06-09 19:28:25 +0200
commit6036ce2832c9b06794569a514b2dda92c2ebe056 (patch)
tree53b9ce6c0b3abc085152d4551cf084dc73b7c84d /src
parentc3e7a747a47fdcc3d099c32f017b9736d560e0fc (diff)
downloadnihav-6036ce2832c9b06794569a514b2dda92c2ebe056.tar.gz
io: fix Elias gamma code reading
Diffstat (limited to 'src')
-rw-r--r--src/io/intcode.rs4
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> {