>>496,512,513,515,516,518
一応聞いておくけど

(1)5^3=5*5*5ですか?
ふつうCだと「^」は排他的論理和で使わているので(5^3=6)。

(2)(5^3)*(2^6)の「*」の部分はどう計算するのですか?
ふつうに「*」を使って計算するのか、2つを2進化して
和とビットシフトで計算するのですか?また、5と3を
連動して累乗?を計算するのか、独立して累乗を計算するのか?

(3)途中で「rを符号付2進展開にした場合」とありますが
a,rはどの型で定義しますか?(int ,unsigned int,double)
それによって、計算結果が無意味になる場合もあります。