回 帖 发 新 帖 刷新版面

主题:【求助】vb 字母转化为数字

现在把1234四个数随机排列后输出,但输出的对应关系为
1=A 2=C 3=G 4=T
用VB 编程 
解释一下,就是说假如输出4个数1234,1243,1324,3214
实际输出 ACGT,ACTG,AGCT,GCAT  2008

回复列表 (共7个回复)

沙发

1234=acgt
1243=actg
1324=agct
3214=gcat
2008?

板凳

可以写一个简单的函数,输入参数为4位数字,返回转换好的字符串:

Function NumToChr(n As Integer) As String
Dim i As Integer, st As String, NumA(1 To 4) As String
st = Format(n)
For i = 1 To 4
  Select Case Mid$(st, i, 1)
    Case "1": NumA(i) = "A"
    Case "2": NumA(i) = "B"
    Case "3": NumA(i) = "C"
    Case "4": NumA(i) = "D"
  End Select
Next
st = ""
For i = 1 To 4: st = st & NumA(i): Next
NumToChr = st
End Function

3 楼

我看这好像是基因的碱基配对?

我的建议是定义一个枚举类型的变量。然后你随机后,直接得到变量的值。

4 楼

Replace

5 楼

if text1.text="1"then text2.text="A"
最简单的条件语句~

6 楼

老大就是老大啊,从ATGC看出是碱基配对,渊博啊~~~

7 楼

唉,当年初中学的尽是一辈子用不到的东西,想忘记,却也是那么困难。哈哈哈哈

我来回复

您尚未登录,请登录后再回复。点此登录或注册