数据转化 string byte[]

erytbc 2009-04-12 06:44:24
string = "414243444546"

想得到 byte [] b = new byte[6]{0x41,0x42,0x43,0x44,0x45,0x46}
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ojlovecd 的回复:]
引用 8 楼 Sandy945 的回复:
引用 7 楼 ojlovecd 的回复:
引用 6 楼 Sandy945 的回复:
引用 5 楼 ojlovecd 的回复:
引用 4 楼 yfqvip 的回复:
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250


呵呵,已经不是250啦

已经截图留念了~


把图交出来

交还是不交

交给我,悄悄地,然后在把你电脑上的删掉
[/Quote]
好吧~ 交给你吧
我姓区不姓区 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Sandy945 的回复:]
引用 7 楼 ojlovecd 的回复:
引用 6 楼 Sandy945 的回复:
引用 5 楼 ojlovecd 的回复:
引用 4 楼 yfqvip 的回复:
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250


呵呵,已经不是250啦

已经截图留念了~


把图交出来

交还是不交
[/Quote]
交给我,悄悄地,然后在把你电脑上的删掉
阿非 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ojlovecd 的回复:]
引用 6 楼 Sandy945 的回复:
引用 5 楼 ojlovecd 的回复:
引用 4 楼 yfqvip 的回复:
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250


呵呵,已经不是250啦

已经截图留念了~


把图交出来
[/Quote]
交还是不交
我姓区不姓区 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Sandy945 的回复:]
引用 5 楼 ojlovecd 的回复:
引用 4 楼 yfqvip 的回复:
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250



呵呵,已经不是250啦

已经截图留念了~
[/Quote]

把图交出来
阿非 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
引用 4 楼 yfqvip 的回复:
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250



呵呵,已经不是250啦
[/Quote]
已经截图留念了~
我姓区不姓区 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yfqvip 的回复:]
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250


[/Quote]
呵呵,已经不是250啦
满衣兄 2009-04-13
  • 打赏
  • 举报
回复
ojlovecd
戒骄戒躁
等级:
可用分等级:富农
总技术分:41180
总技术分排名:250

阿非 2009-04-13
  • 打赏
  • 举报
回复

string str = "4142434445464" ;//string str = "414243444546" ;
byte[] b = new byte[str.Length % 2 == 0 ? str.Length / 2 : str.Length / 2 + 1];
for (int i = 0; i < b.Length; i++)
{
b[i] = Convert.ToByte("0x" + str[2 * i].ToString() + (str.Length > 2 * i + 1 ? str[2 * i + 1].ToString() : ""), 16);
Response.Write(b[i]);
}
我姓区不姓区 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojlovecd 的回复:]
C# codestringstr="414243444546";if(str.Length%2==0)
{byte[] result=newbyte[str.Length/2];intj=0;for(inti=0; i<str.Length; i+=2)
result[j++]=(byte)Convert.ToInt16(newstring(newchar[] {'0','x', str[i], str[i+1] }),16);
}
[/Quote]
傻了,改一下:

string str = "414243444546";
if (str.Length % 2 == 0)
{
byte[] result = new byte[str.Length / 2];
int j = 0;
for (int i = 0; i < str.Length; i += 2)
result[j++] = Convert.ToByte(new string(new char[] { '0', 'x', str[i], str[i + 1] }), 16);
}

我姓区不姓区 2009-04-12
  • 打赏
  • 举报
回复

string str = "414243444546";
if (str.Length % 2 == 0)
{
byte[] result = new byte[str.Length / 2];
int j = 0;
for (int i = 0; i < str.Length; i += 2)
result[j++] = (byte)Convert.ToInt16(new string(new char[] { '0', 'x', str[i], str[i + 1] }), 16);
}

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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