Tôi cần kiểm tra số string
nằm bên trong gói mà tôi nhận được dưới dạng mảng byte
. Nếu tôi sử dụng BitConverter.ToString()
, tôi nhận được các byte là string
với dấu gạch ngang (ví dụ: 00-50-25-40-A5-FF).
Tôi đã thử hầu hết các chức năng mà tôi tìm thấy sau khi googling nhanh, nhưng hầu hết trong số chúng có kiểu tham số đầu vào string
và nếu tôi gọi chúng là string
với dấu gạch ngang, Nó sẽ ném ngoại lệ.Chuyển đổi từ hex thành chuỗi
Tôi cần hàm có chức năng hex (như string
hoặc là byte
) vào số string
đại diện cho giá trị thập lục phân (ví dụ: 0x31 = 1). Nếu tham số đầu vào là string
, hàm sẽ nhận dạng dấu gạch ngang (ví dụ: "47-61-74-65-77-61-79-53-65-72-76-65-72"), vì BitConverter
không chuyển đổi chính xác .
Tại sao không chỉ loại bỏ các dấu gạch ngang ? –
Tôi đã tìm thấy một phương pháp hay tại Mã đánh giá: http://codereview.stackexchange.com/questions/97950/conversion-of-hexadecimal-string-to-string – Breeze