这个程序好难啊

qjp1546 2003-08-17 12:54:04
谁能告诉我:编写一个求二进制数被三除后的余数和商的问题。很急的最好能立刻答复。要是能给出关键部分的程序那最好了
...全文
15 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwzxwz 2003-08-17
  • 打赏
  • 举报
回复
up
doudou8090 2003-08-17
  • 打赏
  • 举报
回复
跟踪学习
菜性不改 2003-08-17
  • 打赏
  • 举报
回复
Option Explicit
Private Function Calculate(ByVal Binary As String) As Long
Dim i As Long, counter As Long, decima As Long _
, quotient As Long, remainder As Long
i = Len(Binary): decima = 0
For counter = 1 To i
decima = (2 ^ (i - counter)) * Val(Mid(Binary, counter, 1)) + decima
Next
quotient = decima / 3
remainder = decima Mod 3
Print "Quotient is "; quotient; Chr(10); "Remainder is "; remainder
End Function

Private Sub Form_click()
Dim inputer As String
inputer = InputBox("Input Binary Number", "Input")
Calculate (inputer)
End Sub

缺陷:只能计算0以上的二进制整数
kegao2741 2003-08-17
  • 打赏
  • 举报
回复
把除数与被除数都以int型数组存储把除法转化成减法计算
踏平扶桑 2003-08-17
  • 打赏
  • 举报
回复
你把3也变成2进制进行啊。不同进制间是不能直接进行运算的吧。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧