projects
/
nihav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
io: fix Elias gamma code reading
[nihav.git]
/
src
/
io
/
intcode.rs
diff --git
a/src/io/intcode.rs
b/src/io/intcode.rs
index 5e35a15a9f8416dec264c2bb2edc942111d1e4f4..e876772df8d320e4ffe539d2278b4d9ea3c13a53 100644
(file)
--- 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> {