###前提・実現したいこと
int 変数value を作り、「1」もしくは「0」を代入して、
後ほどその値を反転して使いたい。
value = 1 の時は 0
value = 0 の時は 1
そのため変数valueを反転するために~valueとしたのですが
value = 1 のときは-2
value = 0 のときは-1
となってしまいます。
結果的にはBooleanを使い!で逆の値をとり動作させることはできましたが
int/booleanと「~」の組み合わせで何がダメだったのか
その理由をしりたいです。
###発生している問題・エラーメッセージ
エラーメッセージはありません。
###該当のソースコード
Arduino
1int value =1; //1 or 0 2 3void setup() { 4 Serial.begin(9600); // put your setup code here, to run once: 5 6} 7 8void loop() { 9 Serial.println(value); 10 Serial.println(~value); 11 12}
###試したこと
結果的にboolean型変数でtrueもしくはfalseと代入し、!で逆の値をとることで動作しましたが、なぜintと~ではうまくいかなかったのか知りたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 16:39
2016/09/13 04:47
2016/09/13 07:39
2016/09/23 03:48