アカウント名:
パスワード:
0~99の数値Aの10での余りは、Aを8での商と余りの二つにわけて、各々の10での余りを加算すればいい A =(A/8)*8 + (A%8) A%10=((A/8)*8)%10 + (A%8)%10 (この加算で10を越えたらもう一度余りを…)
と
DAAでは(ざっくり)0~15の連続数が0~9、16~21に分断される、これを使って割る10をうまいこと振り分けて・・・?
を組み合わせて 余りを求めているのではないか? までわかった、つもり。
で、
(A/8)を足してはDAA、足してはDAAで8回足し、最後に(A%8)を足してDAAすれば、Aに二進化10進で商と余りがペアで入る、(56→0x56になる)ような気がする、けど極端に短くはなりませんでした。 (商と余りの分割もクロック喰うし)
というところで勘弁してください。
p.s. INC A ... は二つ前の日記で触れてありましたね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
後半の前半 (スコア:1)
0~99の数値Aの10での余りは、Aを8での商と余りの
二つにわけて、各々の10での余りを加算すればいい
A =(A/8)*8 + (A%8)
A%10=((A/8)*8)%10 + (A%8)%10
(この加算で10を越えたらもう一度余りを…)
と
DAAでは(ざっくり)0~15の連続数が0~9、16~21に
分断される、これを使って割る10をうまいこと振り分けて・・・?
を
組み合わせて 余りを求めているのではないか? までわかった、つもり。
で、
(A/8)を足してはDAA、足してはDAAで8回足し、
最後に(A%8)を足してDAAすれば、
Aに二進化10進で商と余りがペアで入る、
(56→0x56になる)ような気がする、
けど極端に短くはなりませんでした。
(商と余りの分割もクロック喰うし)
というところで勘弁してください。
p.s.
INC A ... は二つ前の日記で触れてありましたね。
DAAで余りを先に求めるバージョン (スコア:2)