C#如何将字节转换成2进制字符串
本人琢磨了半天也没有找到一种合适的办法,只能将字节转换成字符串再进行解析。
以下是转换的方法,大家多多指教
```csharp/// /// 将字节转换成2进制的数/// /// /// public string GetToTwo(byte[] ByteData){try{int Length = ByteData.Length;string Result = string.Empty;for (int j = 0; j < Length; j++){string hexString = ByteData[j].ToString("X2");hexString = hexString.Replace(" ", "");if ((hexString.Length % 2) != 0){hexString = hexString.PadRight(hexString.Length + 1);}StringBuilder builder = new StringBuilder();int len = hexString.Length / 2;for (int i = 0; i < len; i++){string hex = hexString.Substring(i * 2, 2).Trim();int a = Convert.ToInt32(hex, 16);string str = Convert.ToString(a, 2).PadLeft(8, '0');builder = builder.Append(str);}Result = builder.ToString();}return Result;}catch (Exception ex){Global.Logger.WriteException("转换进制失败",ex);return "400";}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
