如何实现一个八位无符号二进制数的高四位取反,低四位保持不变

如题所述

第1个回答  2011-09-18
用80x86汇编语言:
XOR AL, 0F0H
即可。本回答被提问者采纳
第2个回答  2011-09-18
b = ((~a) & 0xF0) | (a & 0x0F);追问

呃,是正确的不过看起来好复杂啊,要求是逻辑式,能不能直接写异或啊,跟0x0F

第3个回答  2011-09-19
main(){
unsigned u=0xffff;//举例
unsigned char l,h;
l=u&0xff; //得到低8位.
h=u>>8; //得到高8位
printf("u=%u,l=%u,h=%u",u,l,h);
getch();
}
相似回答