【问题标题】:Byte Array to Word Array to String字节数组到字数组到字符串
【发布时间】:2010-09-05 04:36:52
【问题描述】:

我有这个byte[]: 00 28 00 60 00 30 10 70 00 22 FF FF。

我想将每一对字节组合成一个单词:0028 0060 0030 1070 0022 FFFF。

我也想把单词数组转成字符串:"0028 0060 0030 1070 0022 FFFF"(不使用byte[])。

我修复了 SLaks 代码,它可以工作:

StringBuilder sb = new StringBuilder();
for(var i = 0; i < words.Length; i++)
{
   sb.AppendFormat("{0:X4} ", words[i]);
}

【问题讨论】:

    标签: c# string bytearray ushort


    【解决方案1】:

    像这样:

    StringBuilder words;
    
    for(int i = 0; i < bytes.Length; i += 2) {
        if (i > 0) words.Append(' ');
        words.AppendFormat({0:X2}{1:X2}", bytes[i], bytes[i + 1]);
    }
    

    编辑:对于ushorts:

    StringBuilder words;
    
    for(int i = 0; i < words.Length; i++) {
        if (i > 0) words.Append(' ');
        words.AppendFormat({0:X4}", ushortArray[i]);
    }
    

    【讨论】:

    • 这是从字节[]到字符串,很高兴知道,但想知道如何处理单词数组(ushort[])。
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2015-03-19
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多