文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院认证考试全国等级考试计算机等级考试二级VB常用算法:进制转化
精品广告
推荐TOP10
·全国计算机等级考试二级C++考试大纲
·计算机等级二级C++语言程序设计考纲分析
·考全国计算机等级考试三级如何学C语言
·从一级到四级 全国计算机等级考试全攻略
·07年4月计算机三级网络技术考前模拟一
·全国计算机等级考试四级复习纲要一[1]
·全国计算机等级考试上机考试应试技巧(一)
·计算机等级考试三级网络的经验
·计算机等级考试三级网络技术复习提纲(上)
·网络程序员必备的参考资料
阅读TOP10
·全国计算机等级考试二级C++考试大纲
·全国计算机等级考试四级复习纲要一[4]
·07年昂立大学英语四级新题型标准试题
·全国计算机等级考试公共基础知识考试大纲
·07年4月计算机三级网络技术考前模拟一
·网络工程师通过--写一点经验
·计算机等级考试三级数据库知识考试题
·计算机等级二级C++语言程序设计考纲分析
·考全国计算机等级考试三级如何学C语言
·从一级到四级 全国计算机等级考试全攻略

计算机等级考试二级VB常用算法:进制转化

日期:2007年5月5日 作者: 查看:[大字体 中字体 小字体]


  1、算法说明

  1) 十进制正整数m转换为R(2-16)进制的字符串。

  思路: 将m不断除r取余数,直到商为0,将余数反序即得到结果。

  算法实现:

以下是引用片段:
  Private Function Tran(ByVal m As Integer, ByVal r As Integer) As String
  Dim StrDtoR As String, n As Integer
  Do While m <> o
  n = m Mod r
  m = m \ r
  If n > 9 Then
  StrDtoR = Chr(65 + n - 10) & StrDtoR
  Else
  StrDtoR = n & StrDtoR
  End If
  Loop
  Tran = StrDtoR
  End Function


  2) R(2-16)进制字符串转换为十进制正整数。

  思路:R进制数每位数字乘以权值之和即为十进制数。

  算法实现:

以下是引用片段:
  Private Function Tran(ByVal s As String, ByVal r As Integer) As integer
  Dim n As Integer, dec As Integer
  s = UCase(Trim(s))
  For i% = 1 To Len(s)
  If Mid(s, i, 1) >= "A" Then
  n = Asc(Mid(s, i, 1)) - Asc("A") + 10
  Else
  n = Val(Mid(s, i, 1))
  End If
  dec = dec + n * r ^ (Len(s) - i)
  Next i
  Tran = dec
  End Function


  解题技巧

  进制转化的原理要清楚,同时编写代码时候要留意16进制中的A-F字符的处理。
  2、实战练习

  1) 补充代码

  本程序是把给定的二进制整数转换为八进制整数。

以下是引用片段:
  Private Sub Command1_Click()
  Dim a As String, b As String, c As String
  Dim L As Integer, m As Integer, n As Integer
  a = InputBox("请输入一个二进制数", "输入框")
  (1)
  a = String(L, "0") & a
  (2)
  For m = 1 To n / 3
  b = Mid(a, 3 * m - 2, 3)
  (3)
  Next m
  Text1.Text = c
  End Sub
  Private Function zh(s As String) As String
  Dim i As Integer, n As Integer, p As Integer
  p = 1
  For i = 2 To 0 Step -1
  (4)
  p = p + 1
  Next i
  zh = Str(n)
  End Function


  2) 补充代码

  下面程序是把给定的16进制正整数转换为10进制数。 以下是引用片段:
  Option Explicit
  Private Sub Form_Click()
  Dim St As Integer, Dem As Long
  St=InputBox("输入一个十六进制数")
  Dem=Convert(St)
  Print St; ">="; Dem
  End Sub
  Private Function Convert(S As String)As Long
  Dim N As Integer, I As Integer,Substring As String*1

[1] [2] 下一页 

上一篇:计算机等级考试二级VB常用算法:约数因子

下一篇:计算机等级考试二级VB常用算法:素数


相关软件: 相关文章:
·考试失败的6种非终极状况
·AI参考线制作六面体
·google广告价格参考查询
·用Excel函数快速统计学生期中考试成绩
·Oracle9i OCM认证实践课考试的一些说明
·万能五笔2001注册码分析及暴力破解 ---可怜的思考者 (27千字)
·全国计算机等级考试二级C++考试大纲

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号