我希望实现的目标:
我想将文本转换为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
然后通过Pseudocode解决方案将二进制转换为base 4:
if(二进制字符串的长度是奇数)在字符串的前面(最左边的位置)添加零。 创建一个空字符串以添加翻译的数字。 原始的二进制字符串不为空{ 将二进制字符串的前两位数字转换为基数为4的数字,并将此数字添加到新String的结尾(最右侧)索引。 在此之后,从二进制字符串中删除相同的两位数字,如果它不为空则重复。 }
将二元转换为DNA背后的想法只是将 G 和 T 设置为等于一, c 和 a 等于零(G = T = 1,a = c = 0)。
所以我要做的就是首先将字符串转换为二进制,然后转换为基数4,以便将文本转换为遗传密码。你能帮我写一下把二进制转换成base 4的代码。
感谢您的帮助!
答案 0 :(得分:0)
从base 2转换为base 4非常简单。由于4本身是2的2次幂,这意味着您可以简单地组合两个位来创建一个基本4位(2位可以表示4个可能的值,而1个基4位也可以表示4个可能的值)。例如:
11100100(基数2)= 3210(基数4)