打印
[STM8]

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

[复制链接]
1648|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
@小试牛刀|  楼主 | 2017-8-17 18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8位机能定义的数据最大就是long 4个字节了,假如有个6字节的数组 FF FF FF FF FF FF对应的十进制就是 281474976710655,请问各位高人如何将这六个字节的数转为十进制?
沙发
airwill| | 2017-8-17 22:05 | 只看该作者
搞这计算, 不是牛刀小试的问题.
网上有任意长数据转换成十进制 的算法. 参考一下.
逐次除以10 求余数

使用特权

评论回复
板凳
@小试牛刀|  楼主 | 2017-8-17 23:47 | 只看该作者
airwill 发表于 2017-8-17 22:05
搞这计算, 不是牛刀小试的问题.
网上有任意长数据转换成十进制 的算法. 参考一下.
逐次除以10 求余数 ...

是的,需要专家级指来解答,网上找了些算法都不适用于8位机,还请大虾指点迷津

使用特权

评论回复
地板
airwill| | 2017-8-18 05:41 | 只看该作者
挺简单的呀
从高到低, 每个字节依次除以10 求余数, 余数作为后个字节的高字节, 最后一个余数输出结果.
循环到商为0 为止.

使用特权

评论回复
5
@小试牛刀|  楼主 | 2017-8-18 15:15 | 只看该作者
airwill 发表于 2017-8-18 05:41
挺简单的呀
从高到低, 每个字节依次除以10 求余数, 余数作为后个字节的高字节, 最后一个余数输出结果.
循环 ...

你好,能详细描述一下吗?我还是没能理解,谢谢

使用特权

评论回复
6
zhuomuniao110| | 2017-8-18 21:48 | 只看该作者
那只是存储的形式,你读出来本显示为10进制就是十进制了。

使用特权

评论回复
7
selongli| | 2017-8-18 22:43 | 只看该作者
这个是对应多大的数据?

使用特权

评论回复
8
xiaoyaodz| | 2017-8-18 22:45 | 只看该作者
这么长的字节吗

使用特权

评论回复
9
sdlls| | 2017-8-18 22:45 | 只看该作者
转换为十进制怎么计算?

使用特权

评论回复
10
10299823| | 2017-8-18 22:47 | 只看该作者
airwill 发表于 2017-8-17 22:05
搞这计算, 不是牛刀小试的问题.
网上有任意长数据转换成十进制 的算法. 参考一下.
逐次除以10 求余数 ...

使用特权

评论回复
11
lihuami| | 2017-8-18 22:48 | 只看该作者
这个没有看懂楼主要实现什么功能呢?

使用特权

评论回复
12
cehuafan| | 2017-8-18 22:48 | 只看该作者
这么大的数据是用来计算什么的

使用特权

评论回复
13
htmlme| | 2017-8-18 22:49 | 只看该作者
逐次除以10求余然后跟下一位相加。

使用特权

评论回复
14
selongli| | 2017-8-18 22:49 | 只看该作者
直接使用除10取余数。

使用特权

评论回复
15
xiaoyaodz| | 2017-8-18 22:49 | 只看该作者
long也可以在单片机计算的。

使用特权

评论回复
16
sdlls| | 2017-8-18 22:49 | 只看该作者
直接转换变量就可以实现。

使用特权

评论回复
17
updownq| | 2017-8-18 22:49 | 只看该作者
@小试牛刀 发表于 2017-8-17 23:47
是的,需要专家级指来解答,网上找了些算法都不适用于8位机,还请大虾指点迷津 ...

这个类型不能直接计算吗

使用特权

评论回复
18
biechedan| | 2017-8-18 22:50 | 只看该作者
直接把这些数据转换为long类型,然后对应10进制函数。

使用特权

评论回复
19
10299823| | 2017-8-18 22:50 | 只看该作者
除10 然后取余数,再循环计算。

使用特权

评论回复
20
lihuami| | 2017-8-18 22:50 | 只看该作者
转换为十位数,然后计算吗?

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝