[STM8] 8位机数据类型和处理

[复制链接]
1380|32
 楼主| renyaq 发表于 2022-6-11 12:55 | 显示全部楼层 |阅读模式
8位机能定义的数据最大就是long 4个字节了,假如有个6字节的数组 FF FF FF FF FF FF对应的十进制就是 281474976710655,请问各位高人如何将这六个字节的数转为十进制?
chenjunt 发表于 2022-6-11 12:57 | 显示全部楼层

网上有任意长数据转换成十进制 的算法. 参考一下.
逐次除以10 求余数
 楼主| renyaq 发表于 2022-6-11 12:59 | 显示全部楼层
是的,需要专家级指来解答,网上找了些算法都不适用于8位机,还请大虾指点迷津
llljh 发表于 2022-6-11 13:02 | 显示全部楼层
从高到低, 每个字节依次除以10 求余数, 余数作为后个字节的高字节, 最后一个余数输出结果.
循环到商为0 为止.
 楼主| renyaq 发表于 2022-6-11 13:03 | 显示全部楼层
你好,能详细描述一下吗?我还是没能理解,谢谢
 楼主| renyaq 发表于 2022-6-11 13:05 | 显示全部楼层
那只是存储的形式,你读出来本显示为10进制就是十进制了。
zhaoxqi 发表于 2022-6-11 13:08 | 显示全部楼层
这个是对应多大的数据?
zhenykun 发表于 2022-6-11 13:09 | 显示全部楼层
这么长的字节吗
wyjie 发表于 2022-6-11 13:10 | 显示全部楼层
转换为十进制怎么计算?
zwll 发表于 2022-6-11 13:12 | 显示全部楼层
这个没有看懂楼主要实现什么功能呢?
dengdc 发表于 2022-6-11 13:16 | 显示全部楼层
这么大的数据是用来计算什么的
shimx 发表于 2022-6-11 13:17 | 显示全部楼层
逐次除以10求余然后跟下一位相加。
spark周 发表于 2022-6-11 13:20 | 显示全部楼层
直接使用除10取余数。
chuxh 发表于 2022-6-11 13:23 | 显示全部楼层
long也可以在单片机计算的。
juventus9554 发表于 2022-6-11 13:23 | 显示全部楼层
不是用来驱动屏幕的吗?
stly 发表于 2022-6-11 13:26 | 显示全部楼层
这时应该转到浮点数处理了,
xxrs 发表于 2022-6-11 13:27 | 显示全部楼层
当然也可以自己处理,按位权来处理就可以,2^N次方是已知的值,比如FF FF FF FF FF,最高位是1(2进制),就是2^39=549,755,813,888,每位判断下,然后累加
huangchui 发表于 2022-6-11 13:32 | 显示全部楼层
另外还有一种循环BCD码处理,网上搜索一下就知道了,适用于任意长度
stly 发表于 2022-6-11 13:34 | 显示全部楼层
直接转换变量就可以实现。
zhenykun 发表于 2022-6-11 13:35 | 显示全部楼层
这个类型不能直接计算吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

700

主题

10138

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部