怎么把int数据转换成两个char,然后两个char再合并成int

来源:百度知道 编辑:UC知道 时间:2024/06/13 11:03:29
怎么把int数据转换成两个char,然后两个char再合并成int

具体不是很清楚你的意思。
在32位机上,int是32位的,char是8位的,所以应该换成四个char。
在16位上,倒是可以换成两个char。

如,int a; char b,c;
1. 转换成两个char:
b = (char)a; c = (char)(a >> 8);
2. 合并成int:
a = b + (c<<8);

以上只是猜测你是这个意思,并且假设,a为16位的int,b为int低8位,c为int高8位。

说的不是很清楚嘛,如果有例子的话,或许很多人会积极的回复的