匯編如何將兩個8位數(shù)據(jù)合并成一個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 關注
- 1216 瀏覽
添加回答
舉報
0/150
提交
取消
