- ベストアンサー
16進数の補数の求め方
16進数の場合(ADFの補数を求める) 16の補数 1000 - ADF = 521 15の補数 FFF - ADF = 520 の求め方が分かりません。 是非、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
2進にしてビット反転するのがいいと思うが、どうしても16進で考えたいなら、つぎ、 1000 16 0 0 0 0 15 15 16 - ADF - 10 13 15 - 10 13 15 521 5 2 1 5 2 1 FFF 15 15 15 - ADF - 10 13 15 520 5 2 0
その他の回答 (1)
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.1
まず15の補数ですが2進でのビット反転が基本です。 それをFFF-ADFのように引き算でやっても同じ結果が出ます。 FFF ADF 1010 1101 1111 ビット反転 --- 520 0101 0010 0000 → 520 16の補数は15の補数+1です。 従ってFFF+1→1000から引くか ビット反転して1を足します。