diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-03-24 14:17:08 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-03-24 14:17:08 +0000 |
| commit | 6301084ea85049ae503df7446a217437dc6aedea (patch) | |
| tree | bf9ed39a1b71be2592f302d615d48726ea5d7e9a /src/bitfield.h | |
| parent | 522ab21ebf713fec032a4e71e259d00f285bff9d (diff) | |
2010-03-24 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten lastByteMask
* src/bitfield.h
Diffstat (limited to 'src/bitfield.h')
| -rw-r--r-- | src/bitfield.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bitfield.h b/src/bitfield.h index 3b0cee73..94fb563d 100644 --- a/src/bitfield.h +++ b/src/bitfield.h @@ -54,7 +54,12 @@ inline unsigned char lastByteMask(size_t nbits) if(nbits == 0) { return 0; } else { - return -256 >> (8-((nbits+7)/8*8-nbits)); + int s = nbits%8; + if(s == 0) { + return 0xff; + } else { + return -256 >> s; + } } } |
