将位字符串转换为char

用户名

我正在尝试通过8位(每个8位= 1 ASCII字符)将位字符串转换为ASCII字符。

        public string BitsToChar(string InpS)
        {
            string RetS = "";
            for (int iCounter = 0; iCounter < InpS.Length / 8; iCounter++)
                RetS = System.String.Concat(RetS, (char)Convert.ToByte(InpS.Substring(iCounter * 8, 8)), 2);                
            return RetS;
        }

它引发System.OverflowException:对于无符号字节,值太大或太小。

对于我来说,目前尚不清楚二进制字符串的8位部分对于8位字节类型可能太小还是太大。

有任何想法吗?谢谢你。

德米特里·拜琴科(Dmitry Bychenko)

尝试这样的事情:

    private static Char ConvertToChar(String value) {
      int result = 0;

      foreach (Char ch in value)
        result = result * 2 + ch - '0';

      return (Char) result;
    }

    public string BitsToChar(string value) {
      if (String.IsNullOrEmpty(value))
        return value;

      StringBuilder Sb = new StringBuilder();

      for (int i = 0; i < value.Length / 8; ++i)
        Sb.Append(ConvertToChar(value.Substring(8 * i, 8)));

      return Sb.ToString();
    }

...

   String result = BitsToChar("010000010010000001100010"); // <- "A b"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将位字符串转换为char

来自分类Dev

将字符串转换为char *

来自分类Dev

将char转换为字符串

来自分类Dev

将字符串中的char文字转换为char

来自分类Dev

将“ unsigned char *”转换为“ char *”(和字符串)

来自分类Dev

将包含位的字符串转换为vector <bool>

来自分类Dev

如何将字符串转换为位集?

来自分类Dev

将位字符串转换为byte [] c#

来自分类Dev

将包含位的字符串转换为vector <bool>

来自分类Dev

将位域转换为字符串C ++

来自分类Dev

将char数组转换为字符串[和Pebble]

来自分类Dev

将输入字符串转换为char数组

来自分类Dev

将D字符串转换为C char *

来自分类Dev

将python转换为char进行字符串覆盖

来自分类Dev

将文件字符串转换为char指针

来自分类Dev

将字符串数组转换为char数组

来自分类Dev

将单词从字符串数组转换为char数组

来自分类Dev

使用字典将字符串转换为char

来自分类Dev

将字符串转换为const * char

来自分类Dev

将char数组转换为字符串时

来自分类Dev

如何将int转换为char字符串

来自分类Dev

将char数组转换为字符串[和Pebble]

来自分类Dev

将空字符串转换为Char

来自分类Dev

无法将char类型转换为字符串

来自分类Dev

使用MATLAB将char数组转换为字符串

来自分类Dev

无法将字符串转换为char数组

来自分类Dev

如何将代表n位的字符串转换为字节字符串?

来自分类Dev

如何将任何字符串转换为按位倒置的ASCII字符串?

来自分类Dev

将十六进制数字字符串转换为位字符串