c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换

时间:2023-01-10 09:17:29

1、二进制、八进制、十进制、十六进制的字符串转换成4个字节的整型int32(也可转换成其它类型int16,short等等)

c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换
 1 Int32 nn;
 2 //二进制转换
 3             nn = Convert.ToInt32("1010", 2);
 4 //八进制转换
 5             nn = Convert.ToInt32("12", 8);
 6 //十进制转换
 7 //可以直接  nn=10
 8             nn = Convert.ToInt32("10", 10);
 9 //十六进制转换
10             nn = Convert.ToInt32("A", 16);
View Code

2、转换成字节数组

c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换
1 int num1=10;
2             Int16  num2=10;
3             byte[] b;
4             b = BitConverter.GetBytes(num1);//转换成4个字节的数组
5             b = BitConverter.GetBytes(num2);//转换成2个字节的数组
View Code

3、二进制、八进制、十进制、十六进制的字符串转换成字节

c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换
1             byte bData;
2             //二进制字符串转换成字节
3             bData = Convert.ToByte("1010", 2);
4             //八进制字符串转换成字节
5             bData = Convert.ToByte("12", 8);
6             //十进制字符串转换成字节
7             bData = Convert.ToByte("10", 10);
8             //十六进制字符串转换成字节
9             bData = Convert.ToByte("A", 16);
View Code

 4、字节数组和字符串之间的转换

c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换c#中二进制、八进制、十进制、十六进制、字符串、字节数组之间的转换
1            //字符串转字节数组
2             string str1="";
3             byte[] bytes1 = System.Text.Encoding.Default.GetBytes(str1);
4             //字节数组转字符串
5             byte[] bytes2=new byte[1024];
6             string str2 = System.Text.Encoding.Default.GetString(bytes2);
View Code