或者说,在C#语言中,怎样实现double或者float类型的十进制数转换成16进制呢例如“12345678901234567890”,怎样得到像微软计算器转换的结果“AB54A98CEB1F0AD2”C#十六进制double转换float

解决方案 »

  1.   

    用DotNet4或以上的BigInteger就很容易了:
    BigInteger bi = BigInteger.Parse("12345678901234567890");
    string hex = bi.ToString("X");
      

  2.   

    Convert.ToInt32(object,2|8|10|16)
    Convert.ToString(object,2|8|10|16)
      

  3.   


    c# ToString() 格式化字符串  格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。 
    格式说明符 说明 示例 输出 
    C 货币 2.5.ToString("C") ¥2.50  
    D 十进制数 25.ToString("D5") 00025 
    E 科学型 25000.ToString("E") 2.500000E+005 
    F 固定点 25.ToString("F2") 25.00 
    G 常规 2.5.ToString("G") 2.5 
    N 数字 2500000.ToString("N") 2,500,000.00 
    X 十六进制 255.ToString("X") FF