12 某嵌入式處理器僅具有加法器(adder)與移位器(shifter),而不具備乘法器。欲執行運算 F=A*10, 下列運算方式何者正確?
(A)F=A<<4
(B)F=(A<<3)+(A<<1)
(C)F=A<< 5-A<<2
(D)F=A<<3+A<<2
答案:登入後查看
統計: A(18), B(272), C(37), D(45), E(0) #1718971
統計: A(18), B(272), C(37), D(45), E(0) #1718971
詳解 (共 3 筆)
#6136485
用1表示的話
1*10=10(十進位)=1010(二進位)
選項B如下
A<<3=1000
A<<1=0010
合起來就是1010
1*10=10(十進位)=1010(二進位)
選項B如下
A<<3=1000
A<<1=0010
合起來就是1010
1
0
#6513091
A×10
=A×8+A×2
=A(1000)2 +A(0010)2
所以左移3位,加上左移1位
0
0