一直没搞清楚它们是什么东东。它们之间的关系、区别等。比如:它们到底是怎样转换的。是不是都能转换?还有二进制、八进制、十六进制等等。为什么数据传输时一般都有二进制??要自己用C#写一个字节转字符的函数怎样写的?请帮解决一下。

解决方案 »

  1.   

    字节转字符的函数怎样写的
    _________________________________强制转换,如:
    byte b = 63;
    char c = (char)b;二进制流转换为字符串:
                byte[] bin = new byte[] { 65, 58, 245, 5 };
                string s = System.Text.Encoding.Default.GetString(bin);
      

  2.   

    字节转字符:
    方法一:强制类型转换
    测试:
    byte b = new byte();
    b = 65;
    char c=(char )b;
    Console.WriteLine(c);输出:
    A方法二:
    测试:
    using System.Text;
    byte[] b = new byte[] { 65, 66, 67 };
    char[] c = Encoding.Default.GetChars(b);
    Console.WriteLine(c);输出:
    ABC
      

  3.   

    位  :bit
    字节:byte = 8bit
    字符: 根据编码不同,有不同长度,如ascii 编码的话1个字符就是1个byte=8bit,utf-16,就是16位编码,1个字符由两个字节组成,16个bit。
    字串:字符组成的串就是字串,具体也要看编码方式。
    进制:这是记数方式,如10进制或8进制。我们说的位,就是说的2进制位,表示0或1两种状态。