除10取余在51里只能处理字节内的数据,大于4字节无法处理,51里最大的数据类型就是long四个字节.
我要实现的, 举个例子 4个字节数据 0x11,0x22,0x33,0x44 转换成10进制
unsigned long dat,i;
unsigned char DecBuf[10];
dat = 0x11;
dat <<= 8;
dat +=0x22;
dat <<=8;
dat + = 0x33;
dat <<=8;
dat += 0x44;
for(i=0;i<9;i++)
{
DecBuf[i] = dat % 10 + 0x30;
dat /= 10;
}
DecBuf[9] = dat + 0x30;
//最后DecBuf[] = 0x30,0x32,0x38,0x37,0x34,0x35,0x34,0x30,0x32,0x30
//即0x11223344 = 287454020(十进制)
//大于5个字节我还不知道怎么处理 |