C# 16进制与2进制互转
代码如下
/// <summary> /// //16转2方法 /// </summary> /// <param name="hexString"></param> /// <returns></returns> static string HexString2BinString(string hexString) { try { string result = string.Empty; foreach (char c in hexString) { int v = Convert.ToInt32(c.ToString(), 16); int v2 = int.Parse(Convert.ToString(v, 2)); // 去掉格式串中的空格,即可去掉每个4位二进制数之间的空格, result += string.Format("{0:d4} ", v2); } return result; } catch (Exception ex) { Console.WriteLine(ex.Message); throw; } } /// <summary> /// 解码过程接收16进制编码转换成16进制 /// </summary> /// <param name="data"></param> public void AddData(byte[] data) { StringBuilder sb = new StringBuilder(); if (data.Length > 9) { for (int i = 0; i < 9; i++) { sb.AppendFormat("{0:x2}" + " ", data[i]); } AddContent(sb.ToString()); } else { for (int i = 0; i < data.Length; i++) { sb.AppendFormat("{0:x2}" + " ", data[i]); } AddContent(sb.ToString()); } } //使用示例代码如下 string bin = "10000111";//二进制值 string s16 = "00 5a 53 00 01 04 01 00 39";//十六进制值 Console.WriteLine("二 转 十六进制:" + string.Format("{0:x}", Convert.ToInt32(bin, 2)));//2转16 string[] strdate = s16.Split(); string sc = HexString2BinString(strdate[6]);//16转2 Console.WriteLine(sc); string jszt = sc.Replace(" ", ""); Console.WriteLine(jszt); Console.ReadKey();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构