首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么将二进制转化成十六进制

2013-06-26 
如何将二进制转化成十六进制在网上看了转成十六进制是这样写的string.Format({0:X}, Convert.ToInt32(11

如何将二进制转化成十六进制
  在网上看了转成十六进制是这样写的string.Format("{0:X}", Convert.ToInt32(1111111, 2));结果是字符串类型的。我想用int类型保存,比如int aa=0x7F,该怎么实现。。或者怎么把string ss="0x7F"转化成 int cc=0x7F.   
[解决办法]
很简单,自己写一个程序,批量修改你的代码文件就可以了

提交各进制转换的代码给你,自已发挥吧

    /// <summary>
    /// 36进制内的数值转10进制
    /// </summary>
    /// <param name="radixnum"></param>
    /// <param name="radix"></param>
    /// <returns></returns>
    public int toN10(string radixnum, int radix)
    {
        string _num = "0123456789ABCDEFGHIJKLMNOPQRSTUVWSYZ";
        char[] _ary = radixnum.ToCharArray();
        int _log = 1;
        int sn = 0;
        for (int i = _ary.Length - 1; i >= 0; i--)
        {
            sn = sn + _num.IndexOf(_ary[i]) * _log;
            _log = _log * radix;
        }
        return sn;
    }
    /// <summary>
    /// 10进制转36进制
    /// </summary>
    /// <param name="n10"></param>
    /// <param name="radix"></param>
    /// <returns></returns>
    private string toN36(int n10, int radix)


    {
        string _num = "0123456789ABCDEFGHIJKLMNOPQRSTUVWSYZ";
        int sn = n10;
        string _rul = string.Empty;
        while (sn >= radix)
        {
            _rul = _num.Substring(sn % radix, 1) + _rul;
            sn = sn / radix;
        }
        return _num.Substring(sn % radix, 1) + _rul;
    }

热点排行