【问题标题】:STRING TO HEX how to add in a vector ob bytes?STRING TO HEX 如何在向量中添加 ob 字节?
【发布时间】:2011-08-27 20:04:11
【问题描述】:

我有以下代码:

string s =   "2563MNBJP89256666666685755854";
            Byte[] bytes = encoding.GetBytes(s);
            string hex = "";
            foreach (byte b in bytes)
            {
                int c=b;
                hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(c.ToString()));
            }

它打印十六进制值。我怎样才能将它添加到这样的向量 ob 字节中?

new byte [0x32,0x35..]

In hex I have : 323536....等等。下一步是to add then in a byte[] vector in the following format 0x32,0x35..and so on; How to do this?

谢谢

【问题讨论】:

  • 请阅读有关如何使用本网站的常见问题解答...
  • 你的意思是字节数组吗?你的意思是base64?你的意思是另一串十六进制数字字符吗?
  • 是一个包含十六进制值的数组 og 字节
  • 嗯,你能澄清一下你想要达到的目标吗?

标签: c# .net


【解决方案1】:

C#:System.Text.Encoding.ASCII.GetBytes("test")

【讨论】:

  • 这不是一回事。我已经测试过了:)
  • 有什么不一样的?您将获得与每个字符相关联的字节值。
【解决方案2】:

C#你可以试试

System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
Byte[] bytes = encoding.GetBytes(strVar);//strVar is the string variable

【讨论】:

  • 是否有 ASCII、字符串、字节和其他格式的转换器的链接?我知道有一个..但我就是找不到链接
【解决方案3】:

在 C# 中你可以使用Encoding.GetBytes Method

【讨论】:

    【解决方案4】:

    bytes 不是已经是你想要的字节列表了吗?

    【讨论】:

    • 如何检查?如何打印字节值?
    • 不,不一样。值不同:)。
    • in s 结果是:50,53,54.. 十六进制:32,35,36 等等
    • in s 结果是字符!在十六进制中,结果是十六进制值。
    • @daniel:这些数字相同。第一个列表仅以十进制表示,而第二个列表以十六进制表示。
    猜你喜欢
    • 2017-08-14
    • 2019-09-20
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多