标题: 如何将一个存有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