一直没搞清楚它们是什么东东。它们之间的关系、区别等。比如:它们到底是怎样转换的。是不是都能转换?还有二进制、八进制、十六进制等等。为什么数据传输时一般都有二进制??要自己用C#写一个字节转字符的函数怎样写的?请帮解决一下。
解决方案 »
- 断点调试确实通过了,可是运行时无法显示
- 初学者。。。从大量文件中读取出来的同类型的字符串,如何筛选出不同的存入数组?
- C# P2P 怎么做?
- 谁对SnippetCompiler比较熟悉啊?
- Access数据库的OLE对象如何存储和读取?
- c#命名不对, private IList<int> <ValueList>k__BackingField
- 这是怎么回事?????。。。。。。。。。。。。。。?????
- 向lotus的邮件服务器发信的问题
- 问:怎样使用Singleton模式使得整个应用程序中只有一个连接数据库的Connection实例?
- 请问如何获取数据库路径
- this指针的问题,高手指点
- 异常处理的问题
_________________________________强制转换,如:
byte b = 63;
char c = (char)b;二进制流转换为字符串:
byte[] bin = new byte[] { 65, 58, 245, 5 };
string s = System.Text.Encoding.Default.GetString(bin);
方法一:强制类型转换
测试:
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
字节:byte = 8bit
字符: 根据编码不同,有不同长度,如ascii 编码的话1个字符就是1个byte=8bit,utf-16,就是16位编码,1个字符由两个字节组成,16个bit。
字串:字符组成的串就是字串,具体也要看编码方式。
进制:这是记数方式,如10进制或8进制。我们说的位,就是说的2进制位,表示0或1两种状态。