中易网

byte转16进制字符串是多少?

答案:3  悬赏:50  
解决时间 2021-11-08 17:58
  • 提问者网友:趣果有间
  • 2021-11-08 12:58
byte转16进制字符串是多少?
最佳答案
  • 二级知识专家网友:woshuo
  • 2021-11-08 13:33
你好,你说的那个数组的我没用过   ,不过我有转换成16进制的方法
     string   ab="123";
                                   int   ac   =   Convert.ToInt32(ab);
                                   ab   =   ac.ToString("x");
ab="7b"
下边的x后边的10标示字符串会自动在前边加0补足到10位,
                                string   aaa   =   ac.ToString("x10");
aaa="000000007b"
希望你你能用到
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-11-08 15:13
  把字节数组转换成16进制字符串*   @param   bArray   *   @return   */   public   static   final   String   bytesToHexString(byte[]   bArray)   {   StringBuffer   sb   =   new   StringBuffer(bArray.length);   String   sTemp;   for   (int   i   =   0;   i   <   bArray.length;   i++)   {sTemp   =   Integer.toHexString(0xFF   &   bArray[i]);   if   (sTemp.length()   <   2)   sb.append(0);   sb.append(sTemp.toUpperCase());   }
  • 2楼网友:人類模型
  • 2021-11-08 13:56
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进制字节数组 ///    ///    ///    private   static   byte[]   strToToHexByte(string   hexString) { hexString   =   hexString.Replace("   ",   ""); if   ((hexString.Length   %   2)   !=   0) hexString   +=   "   "; byte[]   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进制字符串 ///    ///   字节数组转16进制字符串 ///    ///    ///    public   static   string   byteToHexStr(byte[]   bytes) { string   returnStr   =   ""; if   (bytes   !=   null) { for   (int   i   =   0;   i   <   bytes.Length;   i++) { returnStr   +=   bytes[i].ToString("X2"); } } return   returnStr; } 从汉字转换到16进制 ///    ///   从汉字转换到16进制 ///    ///    ///   编码,如"utf-8","gb2312" ///   是否每字符用逗号分隔 ///    public   static   string   ToHex(string   s,   string   charset,   bool   fenge) { if   ((s.Length   %   2)   !=   0) { s   +=   "   ";//空格 //throw   new   ArgumentException("s   is   not   valid   chinese   string!"); } System.Text.Encoding   chs   =   System.Text.Encoding.GetEncoding(charset); byte[]   bytes   =   chs.GetBytes(s); string   str   =   ""; for   (int   i   =   0;   i   <   bytes.Length;   i++) { str   +=   string.Format("{0:X}",   bytes[i]); if   (fenge   &&   (i   !=   bytes.Length   -   1)) { str   +=   string.Format("{0}",   ","); } } return   str.ToLower(); } 16进制转换成汉字 /// ///   从16进制转换成汉字 ///    ///    ///   编码,如"utf-8","gb2312" ///    public   static   string   UnHex(string   hex,   string   charset) { if   (hex   ==   null) throw   new   ArgumentNullException("hex"); hex   =   hex.Replace(",",   ""); hex   =   hex.Replace("\n",   ""); hex   =   hex.Replace("\\",   "")。 完成
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息