c#中怎样将16进制转换成十进制?

如题所述

1、Convert.ToInt32("FF", 16)\x0d\x0a2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16)\x0d\x0a3、第三种\x0d\x0a/// \x0d\x0a/// 十六进制换算为十进制\x0d\x0a/// \x0d\x0a/// \x0d\x0a/// \x0d\x0apublic static int GetHexadecimalValue(String strColorValue)\x0d\x0a{\x0d\x0achar[] nums = strColorValue.ToCharArray();\x0d\x0aint total = 0;\x0d\x0atry\x0d\x0a{\x0d\x0afor (int i = 0; i < nums.Length; i++)\x0d\x0a{\x0d\x0aString strNum = nums[i].ToString().ToUpper();\x0d\x0aswitch (strNum)\x0d\x0a{\x0d\x0acase "A":\x0d\x0astrNum = "10";\x0d\x0abreak;\x0d\x0acase "B":\x0d\x0astrNum = "11";\x0d\x0abreak;\x0d\x0acase "C":\x0d\x0astrNum = "12";\x0d\x0abreak;\x0d\x0acase "D":\x0d\x0astrNum = "13";\x0d\x0abreak;\x0d\x0acase "E":\x0d\x0astrNum = "14";\x0d\x0abreak;\x0d\x0acase "F":\x0d\x0astrNum = "15";\x0d\x0abreak;\x0d\x0adefault:\x0d\x0abreak;\x0d\x0a}\x0d\x0adouble power = Math.Pow(16, Convert.ToDouble(nums.Length - i - 1));\x0d\x0atotal += Convert.ToInt32(strNum) * Convert.ToInt32(power);\x0d\x0a}\x0d\x0a\x0d\x0a}\x0d\x0acatch (System.Exception ex)\x0d\x0a{\x0d\x0aString strErorr = ex.ToString();\x0d\x0areturn 0;\x0d\x0a}\x0d\x0a\x0d\x0areturn total;\x0d\x0a}
温馨提示:内容为网友见解,仅供参考
无其他回答

c#中怎样将16进制转换成十进制?
1、Convert.ToInt32("FF", 16)\\x0d\\x0a2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16)\\x0d\\x0a3、第三种\\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ 十六进制换算为十进制\\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ \\x0d\\x0apublic static int GetHexadecimalValue...

c#中怎样将16进制转换成十进制?
1、Convert.ToInt32("FF", 16)2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16)3、第三种 \/\/\/ \/\/\/ 十六进制换算为十进制 \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> public static int GetHexadecimalValue(String strColorValue){ char[] nums = strColorValue.ToCharArray()...

如何用C#把十六进制转换成十进制的代码?
可以用int aaa int = Convert.ToInt32(aaa,16); 来转换。十六进制的ABCD = 十进制的(((A*16+B)*16+C)*16+D)*16。一、用ToString()方法就行int i = 13。string s = i.ToString("X2")。ToString()的参数 X表示十六进制字符串,数字2表示显示位数结果为:0Dstring s = i.ToString(...

C# 十六进制有符号的浮点数怎样转换为10进制
要把16进制转换成十进制,可以 int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);或者 int decValue = Convert.ToInt32(hexValue, 16);

C#怎么将串口传来的16进制数据转化为十进制显示?
Convert.ToInt32(str, 16) \/\/ 将16进制字符串str,转为10进制的 int

C#16进制转换10进制
\/\/十进制转十六进制 Console WriteLine(Convert ToString( ));\/\/二进制转十进制 Console WriteLine(Convert ToInt ( ″ ));\/\/八进制转十进制 Console WriteLine(Convert ToInt ( ″ ));\/\/C# 进制转换 进制 Console WriteLine(Convert ToInt ( FF ));在C#中可以对整型运算对象按位进行逻辑运算 ...

用C#把十六进制转换成十进制的代码?
拙计。。。写具体点。。。进制转换c#自带函数 Convert.ToInt32(string,int) 把int基底的string转换为相应的32位整数 int i;i=Convert.ToInt32("FF",16); \/\/这个就是把16进制的数字FF转换为10进制放到 i 里面

如何用C#实现将16进制数转换成有符号的10进制数?
首先判断16进制字符串长度,也就是数据字节长度。int16 是2字节、16bit、16进制字符串长度4位 int32 是4字节、32bit、16进制字符串长度8位 int64 是8字节、64bit、16进制字符串长度16位 其次,根据字符长度以及转换需求选择转换方法 “FF68”长度4位,应该选择ToInt16方法。选择更高位的...

c# 如何将16进制数字0xABC转换成10进制int型
int32 lTemp = Convert.ToInt32("0xa10b", 16);这样的话,就将0xa10b这个十六制形式的字符串转为十进制的数字了.

c#将一串很长的16进制字符转换为10进制怎么转换
你可以把这个字符串中每2个字符 用Byte.Parse(xx,System.Globalization.NumberStyles.HexNumber)逐个转化为字节数组 注意如果16进制字符串长度是奇数的话 要在前面补0或者只截取1个字符

相似回答
大家正在搜