アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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 
    • good
    • 1

まず15の補数ですが2進でのビット反転が基本です。


それをFFF-ADFのように引き算でやっても同じ結果が出ます。
FFF   
ADF   1010 1101 1111 ビット反転
---
520   0101 0010 0000 → 520

16の補数は15の補数+1です。
従ってFFF+1→1000から引くか
ビット反転して1を足します。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています