http://expert.csdn.net/Expert/topic/1179/1179681.xml?temp=.4531366http://expert.csdn.net/Expert/topic/1085/1085259.xml?temp=2.729434E-02http://expert.csdn.net/Expert/topic/969/969022.xml?temp=.2597772http://expert.csdn.net/Expert/topic/681/681698.xml?temp=9.492129E-02http://expert.csdn.net/Expert/topic/616/616785.xml?temp=2.247256E-02

解决方案 »

  1.   

    Hex 函数请参见
    Oct 函数 | 类型转换函数 | ArgumentNullException
    返回表示数字的十六进制值的字符串。Public Shared Function Hex( _
       ByVal Number As { Byte | Short | Integer | Long | Object } _
    ) As String
    参数
    Number 
    必选。任何有效的数值表达式或 String 表达式。 
      

  2.   

    http://outinn.myetang.com/tip/t004.htm
      

  3.   

    8. 转换成十六进制  任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。
      在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以将其转换成十六进制——使用 ToString(string) 方法。
      这里需要一个 string 类型的参数,这就是格式说明符。十六进制的格式说明符是 "x" 或者 "X",使用这两种格式说明符的区别主要在于 A-F 六个数字:"x" 代表 a-f 使用小写字母表示,而 "X" 而表示 A-F 使用大字字母表示。如下例:private void TestHex() {
        int a = 188;
        this.textBox1.Text = "";
        this.textBox1.AppendText("a(10) = " + a.ToString() + "\n");
        this.textBox1.AppendText("a(16) = " + a.ToString("x") + "\n");
        this.textBox1.AppendText("a(16) = " + a.ToString("X") + "\n");
    }
      运行结果如下:a(10) = 188
    a(16) = bc
    a(16) = BC  这时候,我们可能有另一种需求,即为了显示结果的整齐,我们需要控制十六进制表示的长度,如果长度不够,用前导的 0 填补。解决这个问题,我们只需要在格式说明符“x”或者“X”后写上表示长度的数字就行了。比如,要限制在 4 个字符的长度,可以写成“X4”。在上例中追加一句:this.textBox1.AppendText("a(16) = " + a.ToString("X4") + "\n");  其结果将输出 a(16) = 00BC。
      现在,我们还要说一说如何将一个表示十六进制数的字符串转换成整型。这一转换,同样需要借助于 Parse() 方法。这里,我需要 Parse(string, System.Globalization.NumberStyles) 方法。第一个参数是表示十六进制数的字符串,如“AB”、“20”(表示十进制的 32) 等。第二个参数 System.Globalization.NumberStyles 是一个枚举类型,用来表示十六进制的枚举值是 HexNumber。因此,如果我们要将“AB”转换成整型,就应该这样写:int b = int.Parse("AB", System.Globalization.NumberStyles.HexNumber),最后得到的 b 的值是 171。
      

  4.   

    有这么复杂吗? string strBase16 = "A"; int j =  Convert.ToInt32(strBase16,16); MessageBox.Show(j.ToString());

     j = 10;
     strBase16 = Convert.ToString(j,16); MessageBox.Show(strBase16);