【发布时间】:2012-09-19 07:48:19
【问题描述】:
我有一个字符串:
LogoDataStr = "ABC0000"
我想转换成ASCII字节,结果应该是:
LogoDataBy[0] = 0x41;
LogoDataBy[1] = 0x42;
LogoDataBy[2] = 0x43;
LogoDataBy[3] = 0x30;
LogoDataBy[4] = 0x30;
LogoDataBy[5] = 0x30;
LogoDataBy[6] = 0x30;
我试过用这种方式:
byte[] LogoDataBy = ASCIIEncoding.ASCII.GetBytes(LogoDataStr);
但是我得到的结果是这样的:
LogoDataBy[0] = 0x41;
LogoDataBy[1] = 0x42;
LogoDataBy[2] = 0x43;
LogoDataBy[3] = 0x00;
LogoDataBy[4] = 0x00;
LogoDataBy[5] = 0x00;
LogoDataBy[6] = 0x00;
我的编码有什么问题吗?
【问题讨论】:
-
您的代码完全返回您想要的。您确定您正在查看正确的数组吗?
-
我同意 - 我尝试了代码并且结果是正确的(即数组在位置 [3]..[6] 不包含零,但包含正确的 ASCII 代码)。
-
dtb,0 不应该是十六进制的 0x30 吗?
-
Matthew Watson,你指的是哪个结果?
-
@Coolguy 不要复活死帖,但我很好奇问题出在哪里;我假设您已修复它,但我仍然感兴趣。
标签: c#