高字节与低字节相互调换??
比如:a=1234 转换变成:a=3412???zts329547875 发表于 2019-4-4 10:27
用结构体+联合体
高人 本帖最后由 toofree 于 2019-4-3 17:34 编辑
a=((a&0xff)<<8) | ((a&0xff00)>>8);
或
a=((a<<8)&0xff00) | ((a>>8)&0xff);
a= ((a%0x100)<<8) | (a/0x100);
a= ((a%0x100)*0x100) | (a/0x100);
很简单啊 设置三个变量,a,b,c.a=0x2345,b=(a&0xff00)>>8(高八位变低八位),c=(a&0xff)<<8(低八位变高八位),value=b|c; 你要换的是10进制数? 谢谢! 要是用汇编该有多简单:AX=0x1234; ECHG AH,AL; 此时AX=0x3412; 搞不清是十进制还是十六进制 用结构体+联合体:lol 十进制也好弄啊,申明几个变量分别取整取余,然后顺序调换再组合起来不就OK了
页:
[1]
2