16进制的问题
RowNum是一个4位的10进制数,我想把它以16进制的方式储存在一个 array里面
char Command[4];sscanf(RowNum,"%2x%2x",&Command[0],&Command[1]);//会提示说无法把int转换成charCommand[0]=RowNum&0x0C;Command[1]=RowNum&0x03;如果这样 Command[1]的数值时正确的,Command[0]的数值却不对。还有什么更好的方法吗 还请各位大神指点 谢谢
#include <stdio.h>int main(){ int RowNum = 0xAABB; char Command[2][3]; sprintf(Command[0], "%X", RowNum >> 8); sprintf(Command[1], "%X", RowNum & 0xFF); printf("%s %s", Command[0], Command[1]); return 0;}
[解决办法]
移位……