a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 95|回复: 0

[C语言] 计算机二级VB常用算法:进制转化进制字符

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
(2-16)进制字符串转换为十进制正整数。
6 o$ }1 N+ e" Z  思路:R进制数每位数字乘以权值之和即为十进制数。
  ^% }1 R  r4 @- H  算法实现:
. |, }+ B& R0 i以下是引用片段:8 R1 \( _# t3 f$ Y
  Private Function Tran(ByVal s As String, ByVal r As Integer) As integer : p+ B: K, d! m/ K
  Dim n As Integer, dec As Integer 6 a% Z! l/ W% ~( ~2 {, Y
  s = UCase(Trim(s)) - j5 Z! L) [" Y/ [% C
  For i% = 1 To Len(s)
+ d( W- t& }" K9 `6 s2 I  If Mid(s, i, 1) >= "A" Then + V7 v) C" T% F: G
  n = Asc(Mid(s, i, 1)) - Asc("A") + 10
0 Z" X1 h1 A) Z! Q  Else 4 r( E! ?% @, T# B+ B2 {+ }& g
  n = Val(Mid(s, i, 1))
% x7 G5 c* X8 `  End If
3 g( c: F/ P, g! k/ D  dec = dec + n * r ^ (Len(s) - i) 8 t0 E" O# K& T% P, x  p
  Next i / r  P) P6 _* A2 D
  Tran = dec ( g' m0 m2 d! y3 ~# x3 }0 d# V
  End Function
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-11 19:42 , Processed in 0.281148 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表