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"));