匯編如何將兩個8位數據合并成一個16位且為(a7b7a6b6a5b5……a0b0)?
1 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
short foo(char a_8,char b_8) { short a_16=a_8,b_16=b_8; short a=0,b=0,result; for(short i=0,mask=1;i<8;i++){ a+=(a_16&mask)<<i; b+=(b_16&mask)<<i; printf("%d,%d\n",a_16&mask,a_16); mask<<=1; } result=a<<1+b; return result;}
- 1 回答
- 0 關注
- 1173 瀏覽
添加回答
舉報
0/150
提交
取消