C#求函数 16进制字符串转byte 不带进位求和

kiba518 2010-08-20 03:03:48
16进制的字符串 肯定是偶数个字符

各个字节的不带进位累加和

在线等
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-08-20
  • 打赏
  • 举报
回复
string hexstring = "A1B23D8F";
MatchCollection mc = Regex.Matches(hexstring, "[A-F0-9]{2}");
byte[] bytes = new byte[mc.Count];
for (int i = 0; i < mc.Count; i++)
{
bytes[i] = byte.Parse(mc[i].Value, System.Globalization.NumberStyles.HexNumber);
}
//bytes就是你要的
兔子-顾问 2010-08-20
  • 打赏
  • 举报
回复
哦。不是vs2008?
你的意思是我3楼理解的那样不?对不对?
kiba518 2010-08-20
  • 打赏
  • 举报
回复
不包含这个的定义Cast<Match>

还是不行 5555
兔子-顾问 2010-08-20
  • 打赏
  • 举报
回复
vs2008+.net3.5
string hexstring = "A1B23D8F";
byte[] bytes = System.Text.RegularExpressions.Regex.Matches(hexstring, "[A-F0-9]{2}").Cast<Match>().Select(m => byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber)).ToArray();
kiba518 2010-08-20
  • 打赏
  • 举报
回复
楼上写的啥 看不懂啊
johndii 2010-08-20
  • 打赏
  • 举报
回复
"16进制的字符串"? => 0x00 0xaf 0xe1 ?
"各个字节的不带进位累加和" 0xaa + 0x ff = 0x99 ?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧