16进制转10进制 002A007D007E007E007E007E007E007FFFFDFFFDFFFDFFFDFFFDFFFDFFFDFFFD007F007C002300370020002A002A003900380035003A00380038003800380037003D这是一部分的16进制,怎么以4个为单位转成10进制?比如 002A007D007E 转后成 42,125,126 转后用逗号隔开 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "002A007D007E007E007E007E007E007FFFFDFFFDFFFDFFFDFFFDFFFDFFFDFFFD007F007C002300370020002A002A003900380035003A00380038003800380037003D"; string temp = ""; for (int i = 0; i < str.Length / 4; i++) { temp += (Convert.ToInt32(str.Substring(0, 4), 16)).ToString() + ","; str = str.Substring(4); } this.lab10.Text = temp.Substring(0, temp.Length - 1); string s = "002A007D007E007E007E007E007E007FFFFDFFFDFFFDFFFDFFFDFFFDFFFDFFFD007F007C002300370020002A002A003900380035003A00380038003800380037003D"; var rs = Regex.Matches(s, @".{4}").Cast<Match>().Select(m => Convert.ToInt32(m.Value, 16).ToString()).ToArray(); string r = string.Join(",", rs); Response.Write(r); 支持linq写法。再给一个public static string HexToString(string hex) { return string.Join(",", Enumerable.Range(0, hex.Length) .Where(x => x % 4 == 0) .Select(x => Convert.ToInt32(hex.Substring(x, 4), 16).ToString()));} string str = string.Join(",", Regex.Matches("002A007D007E007E007E007E007E007FFFFDFFFDFFFDFFFDFFFDFFFDFFFDFFFD007F007C002300370020002A002A003900380035003A00380038003800380037003D", @"(?i)[a-f0-9]{4}").OfType<Match>().Select(t => Convert.ToInt32(t.Value, 16)).ToArray()); 呵呵,有意思的帖子。喜欢linq的那个。 因为 for (int i = 0; i < str.Length / 4; i++)循环只执行(str.Length / 4)-1次,可能执行会少4个单位,应该改成 for (int i = 0; i <= str.Length / 4; i++),但刚好这道题提供的字符是132的长度,所以结果是一样的,直接上执行后的图 C# Winform 看不到网站的代码如何在程序中获得? 要分的帮我解释下 寻求sql语句写法 问:有4个字节,如何判断所转化的值类型是Float还是Int32? 如何在数据库中读取Binary字段到byte[]数组中 急!水晶报表的问题!(20) 一个关于VS2013 SQL2012和WP8 SDK安装顺序的问题 各位大虾救救我的.NET ...... 建一个项目时出错:VC 软件包不可用或未注册 多线程退出的问题 关于把文本文件转成数据库的问题,那位高手能帮帮忙阿? 高分求解 500分 正则表达式匹配大括号 GridView绑定信息后,让表里字段产生链接功能怎么弄
string temp = ""; for (int i = 0; i < str.Length / 4; i++)
{
temp += (Convert.ToInt32(str.Substring(0, 4), 16)).ToString() + ",";
str = str.Substring(4);
} this.lab10.Text = temp.Substring(0, temp.Length - 1);
var rs = Regex.Matches(s, @".{4}").Cast<Match>().Select(m => Convert.ToInt32(m.Value, 16).ToString()).ToArray();
string r = string.Join(",", rs);
Response.Write(r);
return string.Join(",", Enumerable.Range(0, hex.Length)
.Where(x => x % 4 == 0)
.Select(x => Convert.ToInt32(hex.Substring(x, 4), 16).ToString()));
}
因为 for (int i = 0; i < str.Length / 4; i++)循环只执行(str.Length / 4)-1次,可能执行会少4个单位,应该改成 for (int i = 0; i <= str.Length / 4; i++),但刚好这道题提供的字符是132的长度,所以结果是一样的,直接上执行后的图