Board logo

标题: [求助]关于嵌入式编程时数据类型转换的问题 [打印本页]

作者: qiaoxt    时间: 2005-3-10 10:00     标题: [求助]关于嵌入式编程时数据类型转换的问题

我使用的是Freescale的16位MC56F8346芯片,使用C语言编程。
请问在C语言中如何从16位变量(WORD类型)中提取出高8位或低8位,变成8位变量(char类型)?
作者: seuafu2005    时间: 2005-3-10 10:00

char a;
int b;

取低八位只要做一个简单的与的操作:
a=(char) b &  0x00FF;

取高八位加上一个移位就可以了:
a=(char) ((b & 0xFF00)>>8)
作者: BD1CM    时间: 2005-6-4 23:52

16BIT DSP的int 与char全是16BIT的  一定要注意这一点




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0