マイクロチップ18f4620PICでの作業。ただし、これは標準のANSICの質問です。
私が持っていると言う
unsigned int16 badFlow=65535 //max unsigned int16 value
これのバイナリ値は1111 1111 1111 1111
です。
もし私が
badFlow++;
ビットパターンは1 0000 0000 0000 0000
17ビットになります。明らかにbadFlow == 0
、しかし追加の反転ビットはどちらか
- 破棄されます
- またはどこにでも存在します
byte* flowPtr = &badFlow+2;
。
私は後者を想定していますが、前者を望んでいます。
私の問題:同僚が、製造されたすべての製品で約2年間オーバーフローしているカウンターを使用して、いくつかの悪いコードを作成しました。これらのツールの使用に対してお客様が請求する金額を考慮すると、データが不良である可能性があるため、数百万ドルの危険があります。