[Arduino] 格式化输出时 无法以16进制输出4byte长的数据
想要在arduino里格式化输出16进制的4byte长的数据
printf("%08x ", (byte_4)a); //注: byte_4是自定义的4byte长的数据
//注: printf需要自己定义,定义方法参见http://playground.arduino.cc/Main/Printf
但是高2byte一直显示0x0000
解决方法:
将4byte长的数据分为2个2byte长的数据,然后再输出
printf("%04x%04x ", (byte_2)(a>>16), (byte_2)(a)); //注: byte_2是自定义的2byte长的数据
现在运行程序,可以见到完整的数据输出了
JS
2017年1月12日