打印
[STM8]

8位机数据类型和处理

[复制链接]
1539|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
renyaq|  楼主 | 2018-9-19 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8位机能定义的数据最大就是long 4个字节了,假如有个6字节的数组 FF FF FF FF FF FF对应的十进制就是 281474976710655,请问各位高人如何将这六个字节的数转为十进制?
沙发
wenfen| | 2018-9-19 15:00 | 只看该作者

网上有任意长数据转换成十进制 的算法. 参考一下.
逐次除以10 求余数

使用特权

评论回复
板凳
renyaq|  楼主 | 2018-9-19 15:04 | 只看该作者
是的,需要专家级指来解答,网上找了些算法都不适用于8位机,还请大虾指点迷津

使用特权

评论回复
地板
zhuhuis| | 2018-9-19 15:07 | 只看该作者
从高到低, 每个字节依次除以10 求余数, 余数作为后个字节的高字节, 最后一个余数输出结果.
循环到商为0 为止.

使用特权

评论回复
5
renyaq|  楼主 | 2018-9-19 15:10 | 只看该作者
你好,能详细描述一下吗?我还是没能理解,谢谢

使用特权

评论回复
6
songqian17| | 2018-9-19 15:14 | 只看该作者
那只是存储的形式,你读出来本显示为10进制就是十进制了。

使用特权

评论回复
7
chenho| | 2018-9-19 15:17 | 只看该作者

这个是对应多大的数据?

使用特权

评论回复
8
zwll| | 2018-9-19 15:21 | 只看该作者
这么长的字节吗

使用特权

评论回复
9
chuxh| | 2018-9-19 15:25 | 只看该作者

转换为十进制怎么计算?

使用特权

评论回复
10
juventus9554| | 2018-9-19 15:29 | 只看该作者
这个没有看懂楼主要实现什么功能呢?

使用特权

评论回复
11
dingy| | 2018-9-19 15:32 | 只看该作者
这么大的数据是用来计算什么的

使用特权

评论回复
12
pengf| | 2018-9-19 15:39 | 只看该作者
逐次除以10求余然后跟下一位相加。

使用特权

评论回复
13
supernan| | 2018-9-19 15:42 | 只看该作者
直接使用除10取余数。

使用特权

评论回复
14
houcs| | 2018-9-19 15:46 | 只看该作者
long也可以在单片机计算的。

使用特权

评论回复
15
liuzaiy| | 2018-9-19 15:50 | 只看该作者
直接转换变量就可以实现。

使用特权

评论回复
16
lizye| | 2018-9-19 15:54 | 只看该作者
这个类型不能直接计算吗

使用特权

评论回复
17
yinxiangh| | 2018-9-19 15:55 | 只看该作者
这个类型不能直接计算吗

使用特权

评论回复
18
pangb| | 2018-9-19 15:58 | 只看该作者
直接把这些数据转换为long类型,然后对应10进制函数。

使用特权

评论回复
19
ousj| | 2018-9-19 16:02 | 只看该作者

除10 然后取余数,再循环计算。

使用特权

评论回复
20
zyf部长| | 2018-9-19 16:05 | 只看该作者
转换为十位数,然后计算吗?

使用特权

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

本版积分规则

700

主题

10138

帖子

4

粉丝