主题:求一个计算器代码
vreedom
[专家分:0] 发布于 2008-10-27 17:09:00
小弟需要制作一个8位运算的计算器,只有个位是七进制的,除个位外都是10进制的,我已经焦头烂额了,麻烦哪位高手指点一下.......先谢谢了
回复列表 (共7个回复)
沙发
imjohnzj [专家分:1490] 发布于 2008-10-27 23:03:00
先检查一下输入的数个位是不是7进制的,然后,当10进制的算。
因为 7 < 10
所以,只要 Number mod 10 < 7 就算合法了。
以上是小弟的个人理解。不对的话,还请大家批评。
板凳
vreedom [专家分:0] 发布于 2008-10-28 09:30:00
谢谢哇
3 楼
imjohnzj [专家分:1490] 发布于 2008-10-28 20:26:00
好啊,给点分啊。
4 楼
moz [专家分:37620] 发布于 2008-10-28 21:01:00
当然不对了。
按8位数举例:87654321
十进制值应该是:8765432 x 7 + 1
(十位以上的数乘以7,再加上个位值)
转换后参加十进制运算,
得到结果后,再转换成原八位的混合形式,
怎么转换?
个位数=结果 mod 7
十位数以上=结果\7
5 楼
imjohnzj [专家分:1490] 发布于 2008-10-28 22:24:00
我在想,我和 moz 高手 之所以意见不一样。
原因在楼主的这句话
[quote]8位运算的计算器,只有个位是七进制的,除个位外都是10进制的[/quote]
楼主说的是“数字”是十进制的呢还是“数值”是十进制的呢?
我想我把这句话理解为是“数值”为十进制,
而 moz 高手理解为是“数字”为十进制了吧。
楼主,你说这句该应该怎么理解呢?
6 楼
moz [专家分:37620] 发布于 2008-10-29 00:56:00
1.我非高手
2.你再想想
7 楼
imjohnzj [专家分:1490] 发布于 2008-10-29 11:43:00
谦虚吧你?
你不是高手,三万多的分怎么来的呢?
我来回复