标题:
如何将一个存有10进制数的int变量拆分char型变量,char型变量的数值仍然是十进制数
[打印本页]
作者:
wis98
时间:
2019-7-20 21:11
标题:
如何将一个存有10进制数的int变量拆分char型变量,char型变量的数值仍然是十进制数
如何将一个存有10进制数的int变量拆分成2个char型变量,char型变量的数值仍然是10进制数
作者:
suncat0504
时间:
2019-7-20 23:15
是不是这个意思:比如1024,变成两个char型变量,一个是10,一个是24?这样的话,你只需要把整数除以100得到一个char数据,对100取余得到另一个数据。
int a;
char b=a/100;
char c=a%100;
诸如这样来处理。
作者:
1105730718
时间:
2019-7-20 23:37
这个问题我之前碰到过,你是进行数据传输么,不需char变量仍是10进制的。直接将int型取指针,然后把指针强制转换成char,再发送指针指向地址内的数据(不管他是什么,接收后反过来转换就行了)。简便点的方法就是共同体,共享内存,union {int a;char c[2];}turn.; ,
作者:
wis98
时间:
2019-7-21 07:12
是的,是将int拆分如将int中的1234拆分为2个char分别是12和34
作者:
guodw
时间:
2019-7-21 08:28
共用体比较方便
typedef union _BIT16 {
INT16S shw;
INT16U uhw;
INT8S sbyte[2];
INT8U ubyte[2];
struct {
FIELD_BITS16
} bits;
} BIT16
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1