将二进制转换为基数4

时间:2014-03-11 17:38:47

标签: vb.net string binary numbers base

我希望实现的目标:

我想将文本转换为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的代码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

从base 2转换为base 4非常简单。由于4本身是2的2次幂,这意味着您可以简单地组合两个位来创建一个基本4位(2位可以表示4个可能的值,而1个基4位也可以表示4个可能的值)。例如:

11100100(基数2)= 3210(基数4)