***すれ立てるまでもない質問はここで 第5刷***
■ このスレッドは過去ログ倉庫に格納されています
0863Delあめ猫にゃ
NGNGこの場合はデータの16bitしか使っていないから
2^16-1の補数を取る=2^16-xを求める=16bitのビット反転
つまり
for(...) {
tempp[i] = datap1[i] +(0x10000- datap2[i]);
}
を取ると 全体で表現出来る最大の数-N+1 になるから
さらに1を加算する
つまり後の正規化の時に桁上がりレジスタのadv初期値を1にする
補数表現だから負数かどうかはMSBで判定する
■ このスレッドは過去ログ倉庫に格納されています