珠海品牌网站设计,网站添加合适图片,网站透明效果,制作网页游戏平台1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine(十进制166的二进制表示: Convert.ToString(166, 2));//十进制转八进制Console.WriteLine(十进制166的八进制表示: Convert.ToString(166, 8));//十进制转…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(二进制 111101 的十进制表示: Convert.ToInt32(111101, 2));//八进制转十进制Console.WriteLine(八进制 44 的十进制表示: Convert.ToInt32(44, 8));//十六进制转十进制Console.WriteLine(十六进制 CC的十进制表示: Convert.ToInt32(CC, 16));2.在串口通讯过程中经常要用到 16进制与字符串、字节数组之间的转换//private string StringToHexString(string s,Encoding encode){byte[] b encode.GetBytes(s);//按照指定编码将string编程字节数组string result string.Empty;for (int i 0; i b.Length; i)//逐字节变为16进制字符以%隔开{result %Convert.ToString(b[i], 16);}return result;}private string HexStringToString(string hs, Encoding encode){//以%分割字符串并去掉空字符string[] chars hs.Split(new char[]{%},StringSplitOptions.RemoveEmptyEntries);byte[] b new byte[chars.Length];//逐个字符变为16进制字节数据for (int i 0; i chars.Length; i){b[i] Convert.ToByte(chars[i], 16);}//按照指定编码将字节数组变为字符串return encode.GetString(b);}字符串转16进制字节数组//字符串转16进制字节数组/privatestaticbyte[] strToToHexByte(stringhexString){hexStringhexString.Replace(,);if((hexString.Length%2)!0)hexString;byte[] returnBytesnewbyte[hexString.Length/2];for(inti0; ireturnBytes[i]Convert.ToByte(hexString.Substring(i*2,2),16);returnreturnBytes;}字节数组转16进制字符串//字节数组转16进制字符串/publicstaticstringbyteToHexStr(byte[] bytes){stringreturnStr;if(bytes!null){for(inti0; ireturnStrbytes[i].ToString(X2);}}returnreturnStr;}从汉字转换到16进制//从汉字转换到16进制/编码,如utf-8,gb2312///是否每字符用逗号分隔///publicstaticstringToHex(strings,stringcharset,boolfenge){if((s.Length%2)!0){s;//空格//throw new ArgumentException(s is not valid chinese string!);}System.Text.Encoding chsSystem.Text.Encoding.GetEncoding(charset);byte[] byteschs.GetBytes(s);stringstr;for(inti0; istrstring.Format({0:X}, bytes[i]);if(fenge(i!bytes.Length-1)){strstring.Format({0},,);}}returnstr.ToLower();}16进制转换成汉字//从16进制转换成汉字/编码,如utf-8,gb2312///publicstaticstringUnHex(stringhex,stringcharset){if(hexnull)thrownewArgumentNullException(hex);hexhex.Replace(,,);hexhex.Replace(\n,);hexhex.Replace(\\,);hexhex.Replace(,);if(hex.Length%2!0){hex20;//空格}//需要将 hex 转换成 byte 数组。byte[] bytesnewbyte[hex.Length/2];for(inti0; iSystem.Globalization.NumberStyles.HexNumber);}catch{//Rethrow an exception with custom message.thrownewArgumentException(hex is not a valid hex number!,hex);}}System.Text.Encoding chsSystem.Text.Encoding.GetEncoding(charset);returnchs.GetString(bytes);}//上述文章为转载!