私はこのチュートリアルを次のです:A = 0011 1100(10進数で60)になることができ-61全てのビットが〜演算子で反転している場合:https://www.tutorialspoint.com/cprogramming/c_bitwise_operators.htm https://www.tutorialspoint.com/cprogramming/c_operators.htmビット反転 - どのように答え-61ですか?
私はとして開始されたか混乱しています。
私は~A
が11001100になることを理解しています。私の計算から、この2進数1100 0011は、小数点で195に相当します。しかし、Cプログラミング言語とチュートリアルによれば、基本的な10の答えは-61です。
誰か理解してもらえますか?
この質問をお読みいただきありがとうございます。
195から256 = -61:8ビットタイプ –
上の2の補数我々は問題を再現する代わりにしようとすることができるようにあなたが実行している正確なコードをご提示ください推測する。 – merlin2011
(定義上) '-x =〜x + 1'で'〜x = -x-1'なので驚くべきことではありません。 – harold