回 帖 发 新 帖 刷新版面

主题:求一个计算器代码

小弟需要制作一个8位运算的计算器,只有个位是七进制的,除个位外都是10进制的,我已经焦头烂额了,麻烦哪位高手指点一下.......先谢谢了

回复列表 (共7个回复)

沙发

先检查一下输入的数个位是不是7进制的,然后,当10进制的算。

因为 7 < 10
所以,只要 Number mod 10 < 7 就算合法了。

以上是小弟的个人理解。不对的话,还请大家批评。

板凳

谢谢哇

3 楼

好啊,给点分啊。

4 楼

当然不对了。
按8位数举例:87654321
十进制值应该是:8765432 x 7 + 1
(十位以上的数乘以7,再加上个位值)
转换后参加十进制运算,
得到结果后,再转换成原八位的混合形式,
怎么转换?
个位数=结果 mod 7
十位数以上=结果\7

5 楼

我在想,我和 moz 高手 之所以意见不一样。

原因在楼主的这句话
[quote]8位运算的计算器,只有个位是七进制的,除个位外都是10进制的[/quote]

楼主说的是“数字”是十进制的呢还是“数值”是十进制的呢?

我想我把这句话理解为是“数值”为十进制,
而 moz 高手理解为是“数字”为十进制了吧。

楼主,你说这句该应该怎么理解呢?

6 楼

1.我非高手
2.你再想想

7 楼

谦虚吧你?

你不是高手,三万多的分怎么来的呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册