欢迎来到天天文库
浏览记录
ID:8973275
大小:34.50 KB
页数:4页
时间:2018-04-13
《c#16进制与字符串、字节数组之间的转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示:"+Convert.ToString(166,2));//十进制转八进制Console.WriteLine("十进制166的八进制表示:"+Convert.ToString(166,8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示:"+Convert.ToString(166,16)); //二进制转十进制Console.WriteLine
2、("二进制111101的十进制表示:"+Convert.ToInt32("111101",2));//八进制转十进制Console.WriteLine("八进制44的十进制表示:"+Convert.ToInt32("44",8));//十六进制转十进制Console.WriteLine("十六进制CC的十进制表示:"+Convert.ToInt32("CC",16));2.在串口通讯过程中,经常要用到16进制与字符串、字节数组之间的转换//privatestringStringToHexString(strings,Encodi
3、ngencode) { byte[]b=encode.GetBytes(s);//按照指定编码将string编程字节数组 stringresult=string.Empty; for(inti=0;i4、t; } privatestringHexStringToString(stringhs,Encodingencode) { //以%分割字符串,并去掉空字符 string[]chars=hs.Split(newchar[]{'%'},StringSplitOptions.RemoveEmptyEntries); byte[]b=newbyte[chars.Length]; //逐个字符变为16进制字节数据 5、 for(inti=0;i /// 字符串转16进制字节数组 /// /// 6、name="hexString"> /// private static byte[]strToToHexByte(string hexString) { hexString = hexString.Replace(" ", ""); if ((hexString.Length % 2) != 0) hexString += " "; by7、te[]returnBytes = new byte[hexString.Length / 2]; for (int i = 0;i < returnBytes.Length;i++) returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); return returnBytes; } /// /// 字节数组转16进制字符串 8、 /// /// /// public static string byteToHexStr(
4、t; } privatestringHexStringToString(stringhs,Encodingencode) { //以%分割字符串,并去掉空字符 string[]chars=hs.Split(newchar[]{'%'},StringSplitOptions.RemoveEmptyEntries); byte[]b=newbyte[chars.Length]; //逐个字符变为16进制字节数据
5、 for(inti=0;i /// 字符串转16进制字节数组 /// /// 6、name="hexString"> /// private static byte[]strToToHexByte(string hexString) { hexString = hexString.Replace(" ", ""); if ((hexString.Length % 2) != 0) hexString += " "; by7、te[]returnBytes = new byte[hexString.Length / 2]; for (int i = 0;i < returnBytes.Length;i++) returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); return returnBytes; } /// /// 字节数组转16进制字符串 8、 /// /// /// public static string byteToHexStr(
6、name="hexString"> /// private static byte[]strToToHexByte(string hexString) { hexString = hexString.Replace(" ", ""); if ((hexString.Length % 2) != 0) hexString += " "; by
7、te[]returnBytes = new byte[hexString.Length / 2]; for (int i = 0;i < returnBytes.Length;i++) returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); return returnBytes; } /// /// 字节数组转16进制字符串
8、 /// /// /// public static string byteToHexStr(
此文档下载收益归作者所有