把十进制数转换成十六进制后分割成高低字节 #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位。 |
|
来自: 新用户79878317 > 《C 》