(void) setConditionsbit: (int) bit To: (int) x
-(int) getConditionsbit: (int)bit
-(void) switchConditionsbit: (int) bit
The "trits" are translated into and from integer values
according to a table like this:
binary value | integer equivalent | meaning |
00 | 0 | # or "don't care" |
01 | 1 | NO |
10 | 2 | YES |
11 | 3 | not in use, a place holder value |
All of the bit math is confined to the BitVector class, all other operations to get or set the bit values are used in a standard object oriented way. Create a conditions object from the BFcast class, and tell that one to set the third bit to integer value 1.
[conditions setConditionsbit: 3 To: 1];