入力データにビットごとにアクセスするクラス
BitAccess.cpp@0:0ee1a4a231ac, 2016-08-04 (annotated)
- Committer:
- moneneholic
- Date:
- Thu Aug 04 00:45:20 2016 +0000
- Revision:
- 0:0ee1a4a231ac
FirstVer
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
moneneholic | 0:0ee1a4a231ac | 1 | #include "BitAccess.h" |
moneneholic | 0:0ee1a4a231ac | 2 | |
moneneholic | 0:0ee1a4a231ac | 3 | BitAccess::BitAccess(){ |
moneneholic | 0:0ee1a4a231ac | 4 | b0 = 0; |
moneneholic | 0:0ee1a4a231ac | 5 | b1 = 0; |
moneneholic | 0:0ee1a4a231ac | 6 | b2 = 0; |
moneneholic | 0:0ee1a4a231ac | 7 | b3 = 0; |
moneneholic | 0:0ee1a4a231ac | 8 | b4 = 0; |
moneneholic | 0:0ee1a4a231ac | 9 | b5 = 0; |
moneneholic | 0:0ee1a4a231ac | 10 | b6 = 0; |
moneneholic | 0:0ee1a4a231ac | 11 | b7 = 0; |
moneneholic | 0:0ee1a4a231ac | 12 | } |
moneneholic | 0:0ee1a4a231ac | 13 | |
moneneholic | 0:0ee1a4a231ac | 14 | void BitAccess::setByte(char data){ |
moneneholic | 0:0ee1a4a231ac | 15 | if(data & 1 << 0){ |
moneneholic | 0:0ee1a4a231ac | 16 | b0 = 1; |
moneneholic | 0:0ee1a4a231ac | 17 | }else{ |
moneneholic | 0:0ee1a4a231ac | 18 | b0 = 0; |
moneneholic | 0:0ee1a4a231ac | 19 | } |
moneneholic | 0:0ee1a4a231ac | 20 | |
moneneholic | 0:0ee1a4a231ac | 21 | if(data & 1 << 1){ |
moneneholic | 0:0ee1a4a231ac | 22 | b1 = 1; |
moneneholic | 0:0ee1a4a231ac | 23 | }else{ |
moneneholic | 0:0ee1a4a231ac | 24 | b1 = 0; |
moneneholic | 0:0ee1a4a231ac | 25 | } |
moneneholic | 0:0ee1a4a231ac | 26 | |
moneneholic | 0:0ee1a4a231ac | 27 | if(data & 1 << 2){ |
moneneholic | 0:0ee1a4a231ac | 28 | b2 = 1; |
moneneholic | 0:0ee1a4a231ac | 29 | }else{ |
moneneholic | 0:0ee1a4a231ac | 30 | b2 = 0; |
moneneholic | 0:0ee1a4a231ac | 31 | } |
moneneholic | 0:0ee1a4a231ac | 32 | |
moneneholic | 0:0ee1a4a231ac | 33 | if(data & 1 << 3){ |
moneneholic | 0:0ee1a4a231ac | 34 | b3 = 1; |
moneneholic | 0:0ee1a4a231ac | 35 | }else{ |
moneneholic | 0:0ee1a4a231ac | 36 | b3 = 0; |
moneneholic | 0:0ee1a4a231ac | 37 | } |
moneneholic | 0:0ee1a4a231ac | 38 | |
moneneholic | 0:0ee1a4a231ac | 39 | if(data & 1 << 4){ |
moneneholic | 0:0ee1a4a231ac | 40 | b4 = 1; |
moneneholic | 0:0ee1a4a231ac | 41 | }else{ |
moneneholic | 0:0ee1a4a231ac | 42 | b4 = 0; |
moneneholic | 0:0ee1a4a231ac | 43 | } |
moneneholic | 0:0ee1a4a231ac | 44 | |
moneneholic | 0:0ee1a4a231ac | 45 | if(data & 1 << 5){ |
moneneholic | 0:0ee1a4a231ac | 46 | b5 = 1; |
moneneholic | 0:0ee1a4a231ac | 47 | }else{ |
moneneholic | 0:0ee1a4a231ac | 48 | b5 = 0; |
moneneholic | 0:0ee1a4a231ac | 49 | } |
moneneholic | 0:0ee1a4a231ac | 50 | |
moneneholic | 0:0ee1a4a231ac | 51 | if(data & 1 << 6){ |
moneneholic | 0:0ee1a4a231ac | 52 | b6 = 1; |
moneneholic | 0:0ee1a4a231ac | 53 | }else{ |
moneneholic | 0:0ee1a4a231ac | 54 | b6 = 0; |
moneneholic | 0:0ee1a4a231ac | 55 | } |
moneneholic | 0:0ee1a4a231ac | 56 | |
moneneholic | 0:0ee1a4a231ac | 57 | if(data & 1 << 7){ |
moneneholic | 0:0ee1a4a231ac | 58 | b7 = 1; |
moneneholic | 0:0ee1a4a231ac | 59 | }else{ |
moneneholic | 0:0ee1a4a231ac | 60 | b7 = 0; |
moneneholic | 0:0ee1a4a231ac | 61 | } |
moneneholic | 0:0ee1a4a231ac | 62 | } |