【access小品】十进制与n进制相互换算-煮江品茶
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【access小品】十进制与n进制相互换算

发表时间:2010/8/8 评论(0) 浏览(6840)  评论 | 加入收藏 | 复制
   
摘 要:十进制与n进制相互换算
正 文:

  Access开发者版友laiting同志提出了一个十进制换算13进制的函数解法问题。


  有一个与此问题类似的问题:控件的背景色或字体色可以用两种数据描述,一种是用10进制数据描述,一种是用RGB函数描述。我在《山寨颜色调整器》一文中对此进行研究了,发现RGB函数为256进制数据,并写了一个十进制颜色数据转换为RGB三个参数的函数。


  今天在进一步研究的基础上,找出了一个十进制与n进制之间相互转换的处理方法,并进一步简化了其中的函数。

Function GetRatio(MyVal As Long, n As Long, m As Long) As Variant
'功能:十进制换算n进制
'参数:MyVal--十进制整数;n--n进制;m--n进制位数
    Dim A()
    Dim i As Long
    ReDim A(0 To m - 1)
    If MyVal >= 0 And MyVal <= n ^ m - 1 Then
          For i = 0 To UBound(A, 1)
                 A(i) = Int(MyVal / (n ^ (UBound(A, 1) - i)))
                 MyVal = MyVal Mod n ^ (UBound(A, 1) - i)
          Next
    Else
          MsgBox "取值范围错误!"
    End If
    GetRatio = A
End Function


点击下载此附件

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
二进制合并与拆分图片实例演示(源码)  【江羽  2010/5/3】
文件管理(二进制操作文件实例)  【江羽  2010/5/7】
【access源码】字符串递增——二十六进制和十进制的转换  【红尘如烟  2011/2/16】
WinHex V16.3 SR-2 十六进制编辑器多特网完整版   【纵云梯  2012/2/9】
【Access示例】十进制数与二进制数的互相转换  【缪炜  2013/3/15】
常见问答
技术分类
相关资源
文章搜索
关于作者

煮江品茶

文章分类

文章存档

友情链接