• ベストアンサー

16進数の補数の求め方

16進数の場合(ADFの補数を求める) 16の補数 1000 - ADF = 521 15の補数 FFF - ADF = 520 の求め方が分かりません。 是非、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.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を足します。

関連するQ&A