把十进制数转换成十六进制后分割成高低字节
#include "stdafx.h"
#include <stdio.h>void main()
{
unsigned int angle = 9000;
unsigned char angle1, angle2;
int tem1_angle = angle;
angle1 = unsigned char(tem1_angle >> 8);
unsigned int tem2_angle = angle;
angle2 = tem2_angle&(0xFF);
//angle2 = unsigned char((tem2_angle << 24) >> 24);
printf("0x%x,0x%x\n", angle1, angle2);
}
顺带提一句,vs编译的时候要按ctrl+F5,不是build或rebuild或local windows debugger,否则不出dos框。
整理自http://blog.sina.com.cn/s/blog_61eff1c70100gh21.html
亲测有效。运行环境vs2013,win7,64位。