【问题标题】:Converting from string bits to byte or hex从字符串位转换为字节或十六进制
【发布时间】:2009-09-29 09:40:37
【问题描述】:

我有一个包含以下 7 位的字符串:1101000。如何将其转换为字节或整数?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    应该这样做:

    string binaryText = "1101000";
    int value1 = Convert.ToInt32(binaryText, 2) // 104
    byte value2 = Convert.ToByte(binaryText, 2); // 104
    

    【讨论】:

      【解决方案2】:

      转换成字节数组:

      System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
      byte [] dBytes = encoding.GetBytes(str);
      

      【讨论】:

      • 好吧,这会将其转换为字节 array,但几乎可以肯定不是 OP 想要的方式。 (不需要创建ASCIIEncoding 的新实例,顺便说一句 - 只需使用 Encoding.ASCII。)
      猜你喜欢
      • 2011-06-18
      • 2017-08-23
      • 2023-03-07
      • 2022-06-18
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多