发新帖我要提问
12
返回列表
打印
[STM8]

请教8位机数据类型和处理

[复制链接]
楼主: @小试牛刀
手机看帖
扫描二维码
随时随地手机跟帖
21
cehuafan| | 2017-8-18 22:50 | 只看该作者 回帖奖励 |倒序浏览
每一份单独计算不就行了吗?

使用特权

评论回复
22
htmlme| | 2017-8-18 22:50 | 只看该作者
楼主怎么计算两位数据,后面的就怎么计算

使用特权

评论回复
23
@若水| | 2017-8-20 17:39 | 只看该作者
RDM?

使用特权

评论回复
24
734774645| | 2017-8-20 21:16 | 只看该作者
在计算机内部实际上都是二进制而已,,,8BIT二进制可以看成2位的16进制。
因为每4BIT的二进制对应1位的16进制,2^4=16.

使用特权

评论回复
25
@小试牛刀|  楼主 | 2017-8-22 15:48 | 只看该作者
    除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个字节我还不知道怎么处理

使用特权

评论回复
26
迪卡| | 2017-8-26 10:52 | 只看该作者
除10取余数,转换不行吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则