二、十、十六进制转换

来源:互联网 发布:搜一次CMS 编辑:程序博客网 时间:2024/05/01 11:54

             

            string str2,str10,str16;

            int i2, i10;

            str2 = "1010";
            //二进制字符串到十进制
            i2 = Convert.ToInt32(str2, 2);    //结果10
            //二进制字符串到十六进制  
            str16 = string.Format("{0:x}", Convert.ToInt32(str2, 2));  //结果a


            i10 = 255;
            //十进制转换为十六进制字符串
            str16 = Convert.ToString(i10, 16);  //结果ff
            str16 = i10.ToString("x2"); //结果ff
            str16 = i10.ToString("X4"); //结果00FF
            str16 = string.Format("{0:x}", 125);  //7d
            str16 = string.Format("{0:X}", 255);  //FF
            //十进制转换为二进制字符串
            str2 = Convert.ToString(i10, 2);    //结果1111 1111


            //十六进制字符串转换为十进制
            string str = "0c";
            i10 = int.Parse(str, System.Globalization.NumberStyles.HexNumber);  //输出i=12
            i10 = Convert.ToInt32(str, 16);  // //输出i=12
            str10 = Convert.ToString(0xc, 10);  //输出12
            //十六进制到二进制
            str2 = Convert.ToString(0xc, 2);  //输出12
            // str2 = Convert.ToString(str, 2);  //错误
原创粉丝点击