一路向前走

其中的代码,如果您有更好的改进,请一定提出您的宝贵意见及建议

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

十进制转换为二进制:
        Dim Dec As Integer  '用于存储十制的变量
        Dec = Integer.Parse(txtValue.Text)
        Dim t As Integer
        Dim iArray(50) As Integer '储存二进制序列
        Dim str As String
        While Dec <> 0 '一直整除以二直到商为0
            iArray(t) = (Dec Mod 2)
            Dec = Dec \ 2
            t += 1
        End While
        t -= 1
        While t >= 0 '逆序输出,即为转换后的二进制序列
            str &= iArray(t)
            t -= 1
        End While
        Me.Label1.Text = ""
        Me.Label1.Text = str

十进制转换为八进制,只需要把上面While循环中的2改为8即可以.

十进制转换为十六进制:

 Dim Dec As Integer
        Dec = Integer.Parse(txtValue.Text)
        Dim t As Integer
        Dim iArray(50) As String '注意区别于上面的INTEGER类型
        Dim str As String
        While Dec <> 0
            iArray(t) = (Dec Mod 16).ToString("x") '这是转换为十六进制的关键字符转换."x"表示转换为16进制的格式
            Dec = Dec \ 16
            t += 1
        End While
        t -= 1
        While t >= 0
            str &= iArray(t)
            t -= 1
        End While
        Me.Label1.Text = ""
        Me.Label1.Text = str
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
二进制,八进制,十六进制转换为十进制:

Convert.ToInt32(value, frombase)  'value as string, frombase的取值只能为:2,8,10,16

这个函数含义是: 把frombase格式的value转换为Int32格式的数值.
例如:
二进制转换为十进制:
txtResult.text=convert.toint32(txtValue.text,2)
十六进制转换为十进制:
txtResult.text=convert.toint32(txtValue.text,16)
八进制转换为十进制:
txtResult.text=convert.toint32(txtValue.text,8)

posted on 2007-07-24 14:02  Adair  阅读(608)  评论(2编辑  收藏  举报