【发布时间】:2014-04-15 10:58:25
【问题描述】:
我希望达到的目标:
我想将文本转换为 DNA(碱基 4 系统,“a,G,T,c”)
我打算怎么做:
将文本字符串转换为二进制,
Dim BinaryConvert As String = ""
For Each C As Char In Textbox1.Text
Dim s As String = System.Convert.ToString(AscW(C), 2).PadLeft(8, "0")
BinaryConvert &= s
Next
Textbox1.Text = BinaryConvert '//Changes the textbox1.Text into binary form
然后通过伪代码解决方案将二进制转换为base 4:
如果(二进制字符串的长度是奇数)在字符串的前面(最左边的位置)添加一个零。 创建一个空字符串以添加翻译后的数字。 而二进制的原始字符串不为空{ 仅将二进制 String 的前两位数字转换为 base-4 数字,并将此数字添加到新 String 的末尾(最右边)索引。 在此之后,从二进制字符串中删除相同的两位数字,如果它不为空,则重复。 }
将二进制转换为 DNA 背后的想法是简单地将 G 和 T 设置为 1,其中 c 和 a 等于零(G=T=1,a=c=0)。
所以我要做的就是先将字符串转换为二进制,然后再转换为 base 4,以便将文本转换为遗传密码。能否请您帮我编写将二进制转换为基数 4 的代码。
感谢您的帮助!
【问题讨论】:
标签: vb.net string binary numbers base