提示コードですが以下の参考サイトは割り算を使う方法での10進数を2進数に変換方法の代表的なやり方ですが参考書にはそのやり方と
[ 2進数->10進数の変換を逆に辿り、10進数を2のべき乗の和の式に分解するやり方
] があるようなのですがこれはどうやって実装するのでしょうか?参考書の説明が簡素でわかりません。計算順序を教えて貰いたいです。
参考サイト: http://www.it-license.com/cardinal_number/DecimalToBinary.html
参考書: https://www.amazon.co.jp/gp/product/429712405X/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1
#include <iostream> int main() { int n = 0; printf("10進数を入力してくだいさい: "); scanf_s("%d",&n); return 0; }
> 10進数を2のべき乗の和の式に分解
という言葉を文字通りにそのまま捉えるならば,
例えば n=-12 のときには
「 - { 2^2 + 2^3 } 」
という話かな,とか思ったりもしますが,
ベストアンサーの選択状況を見るにそういうことじゃなくて
「負の値の場合は補数表現で0と1がたくさん(32個とか)並ぶ結果が得られればOK」という話なのかな.
回答3件
あなたの回答
tips
プレビュー