すみません、符号付2進展開のプログラムやっていたのですが
最も基本の符号付2進展開すらできません。
符号付2進展開とは-1,0,1で表される展開のことで
7=-1+(2*2*2)→2進表記で(1 0 0 -1)のようにすることです。
符号付2進展開の定義としてN=N(0)+N(1)*2+N(2)*2^2+・・・・+2^rの展開で
N(i)が0でなければN(i+1)=0を満たすものです。

-1がたったビットでは仮数部の逆数をかけるようにしたいです。
int型でもいいのでよろしくお願いします。
問題文: (a^5)×(b^7)×(c^3)の指数部を符号付2進展開して計算。
a,b,cは任意の数を代入。
その他の制限:今回は指数部だけ展開していただければ結構です。
a^5=a×a×a×a×aです。
できれば以下のような仕様ですと助かります。
先にa×b、a×c、b×c、a×b×cを計算しておいて
指数部を読み込み、
0 1 0 1
1 0 0−1
0 1 0−1
------------
上位ビットから見ていき、縦に(0 0 1)なら×a(0 1 0)なら×b、(1 0 0)なら×c、(1 1 0)なら×abの
ようにして(a^5)×(b^7)×(c^3)を一気に計算できるようにしたいです。何度もすみませんがよろしくお願いします。