いくつかの変数をブール値として宣言しました。ブール値の加算を行ったときに C++ が何をすべきかを知っていることを望んでいましたが、思い通りに進んでいません。どうすればそれを機能させることができますか。
#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;
}
私は次のように出力を得ています
011111111
私は得ることを望んでいたのに対し
0101010101
ブール変数が 2 で変更されることを期待していました。
x=1 then
x+1 = 0
x+1+1=1
x+1+1+1=0
等々。
ブール代数と底 2 代数を混同していませんか?
ありがとう