设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 认证考试 >> 全国等级考试 >> 计算机等级考试二级VB常用算法:进制转化
精品推荐
全国等级考试点击TOP10
·2007年计算机等级考试二级ACCESS大纲
·全国计算机等级考试一级MS Office考试大纲
·2007年4月计算机等级二级VF模拟笔试题五
·计算机等级考试三级数据库知识考试题
·全国计算机等级考试一级B模拟试题七
·考全国计算机等级考试三级如何学C语言
·从一级到四级 全国计算机等级考试全攻略
·全国计算机等级考试一级B模拟试题三
·2007年4月计算机三级网络技术考前模拟二
·全国计算机等级考试一级B模拟试题一
认证考试点击TOP10
·个人简历表格
·小学教师述职报告
·个人简历样本
·大学毕业生个人简历
·个人简历范文
·学生个人简历
·求职面试自我介绍一分钟
·大学生暑期三下乡社会实践报告
·Adobe Photoshop 认证试题一
·个人简历模板-标准简历(简历模板)
精选专题

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

作者: 来源:http://www.xgdown.com/ 时间:2007-4-7 11:38:21

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

  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

共2页 9 7 [1] [28 :>

计算机等级考试二级VB常用算法:进制转化 相关文章:
计算机等级考试二级VB常用算法:进制转化 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com