C++ Boolean Algebra -
i have declared variable boolean , hoping c++ know when did boolean addition it's not happening way to. how work.
#include<iostream> using namespace std; int main() { bool x,j; x=0; j=1; for(int i=0;i<10;i++) { cout << x; x=x+j; } return 0; }
i getting output as
011111111
whereas hoping get
0101010101
i hoping boolean variables mod out 2. if
x=1 x+1 = 0 x+1+1=1 x+1+1+1=0
and on.
am confusing boolean algebra base-2 algebra?
thanks
bool x,j; x=x+j;
this statement automatically promotes x
, j
type int
before adding them. assignment converts bool
in usual way: 0
becomes false
, other number , including 2, becomes true
.
you can z_2 addition using ^
(xor) operator instead:
x = x^j;
Comments
Post a Comment