整形数据如何给字符型变量赋值

把整形数据的低8位原封不动的截断给char型变量,其中(低8位)是什么意思啊?能用289来说明一下吗?谢谢了
大哥 能用10进制289来说明问题吗?

第1个回答  2010-05-10
(1)比如int为2字节,char型为1字节;
比如说一个16进制的int型表示 2345H,那么整形数据的低8位就是45H了

(2)用代码表示,获得int型的低8位

#include <stdio.h>
void main()
{
int a = 0x1234;
char m;
m = (char)a; //或者这样表示 m = ((char *)&a)[0];
printf("%x\n",m);
system("pause");
}

补充:289的2进制表示为:00000001 00100001
那么所说的低八位就是00100001 也就是33
第2个回答  2010-05-09
二进制的 后8位本回答被提问者采纳