11111111111111111111111111111111
new myVar = 8;
11111110111111111111111111111111
new data; // all bits off new myVar1 = 2, myVar2 = 8, myVar3 = 12; data |= myVar1; // turn on 2nd bit data |= myVar1; // turn on 12th bit print((data & myVar1) ? ("myVar1 passed") : ("myVar1 failed")); print((data & myVar2) ? ("myVar2 passed") : ("myVar2 failed")); print((data & myVar3) ? ("myVar3 passed") : ("myVar3 failed")); // Out: [20:49:25] myVar1 passed [20:49:25] myVar2 failed [20:49:25] myVar3 failed
11111110111111111111111111111111
main()
{
new test_value = 0b1111111111; // there is 10, 1
test_value &= ~(1 << 7); // 8-1
printf("%b", test_value);
}
Hi, I need help with bit operations..
Lets say I have all bits "turned on" Код:
11111111111111111111111111111111 Код:
new myVar = 8; Код:
11111110111111111111111111111111 Код:
new data; // all bits off new myVar1 = 2, myVar2 = 8, myVar3 = 12; data |= myVar1; // turn on 2nd bit data |= myVar1; // turn on 12th bit print((data & myVar1) ? ("myVar1 passed") : ("myVar1 failed")); print((data & myVar2) ? ("myVar2 passed") : ("myVar2 failed")); print((data & myVar3) ? ("myVar3 passed") : ("myVar3 failed")); // Out: [20:49:25] myVar1 passed [20:49:25] myVar2 failed [20:49:25] myVar3 failed |
data |= myVar1; // turn on 2nd bit data |= myVar2; // turn on 8th bit data |= myVar3; // turn on 12th bit
new some_var; new bit_pos_to_turn_on = 15; some_var |= (1 << bit_pos_to_turn_on); printf((some_var & (1 << bit_pos_to_turn_on)) ? ("pass") : ("fail"));