C#进制转换方法汇总

进制转换汇总

1.十进制数转二进制数(结果:11)
            string s1 = Convert.ToString(3, 2);

2.十进制数转二进制数(结果:0011)  (左侧补位方法,转八进制,转十六进制……与之类似)
            string s2 = Convert.ToString(3, 2).PadLeft(4, '0');

3.十进制数转二进制数(结果:1100)  (右侧补位方法,转八进制,转十六进制……与之类似)
            string s3 = Convert.ToString(3, 2).PadRight(4, '0');

4.十六进制转二进制数(结果:00001111)
            string s4 = Convert.ToString(0xf, 2).PadLeft(8, '0');
            string s5 = Convert.ToString(0xF, 2).PadLeft(8, '0');  //不区分大小写,结果一样。

5.十六进制转十进制数
            string s6 = Convert.ToString(0xf, 10);                  //结果:15,string类型
            string s7 = Convert.ToString(0xf, 10).PadLeft(4, '0');  //结果:0015,string类型
            int s8 = Convert.ToInt32("f", 16);                     //结果:15,int类型

6.二进制转十进制(结果:15)
            int s9 = Convert.ToInt32("1111", 2);

7.十六进制转十进制(结果:48)
            int s10 = Convert.ToInt32("30", 16);

8.十进制转十六进制(结果:f)
            string s12 = string.Format("{0:x0}", 15);
            // 第2种方法:
            string s12 = convert.ToString(15,16); 

9.二进制转十六进制(结果:f)
            string s13 = string.Format("{0:x}", Convert.ToInt32("1111", 2));

10.字符转十进制数(结果:65)
            int s14 = Convert.ToInt32('A');

11.将字符串中第1个字符转成十进制数(结果:65)
            string s15 = "AB";
            int s16 = Convert.ToInt32(Convert.ToChar(s15[0]));

            Console.WriteLine(s16);
            
12.十六进制转浮点数(结果:0.68)
            byte[] bt = new byte[4] { 0x7b, 0x14, 0x2e, 0x3f };
            float ff = BitConverter.ToSingle(bt, 0);

13,浮点数转十六进制数
            float f = 0.68f;
            string str1 = BitConverter.ToString(BitConverter.GetBytes(f)).Replace("-", ""); //结果:7B142E3F
            string str2 = BitConverter.ToString(BitConverter.GetBytes(f));    //结果:7B-14-2E-3F

14.int 转字符串
            int n = 49;
            string str1 = n.ToString();     //结果:49
            string str2 = n.ToString("x");  //结果:0x31
 
15.字符串转int
             string str = "31";
            int i = Convert.ToInt32(str);  //结果:31
    
16.byte 转 int 
             byte bt = 0x31;
            int i = Convert.ToInt32(bt);  //结果;49

17.ushort[]转换为float类型

            ushort[] val ;      

            List<byte> result = new List<byte>();

           result.AddRange(BitConverter.GetBytes(val[0]));

           result.AddRange(BitConverter.GetBytes(val[1]));

           float JG= BitConverter.ToSingle(result.ToArray(), 0);

18.float转换为ushort[]类型 

           float value;

           ushort lowOrderValue = BitConverter.ToUInt16(BitConverter.GetBytes(value), 2);

           ushort highOrderValue = BitConverter.ToUInt16(BitConverter.GetBytes(value), 0);

 

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值