Olası Çoğalt: Böyle bir dize ettikDize
How do you convert Byte Array to Hexadecimal String, and vice versa, in C#?
Convert hex string to byte array
Bu dönüşümü nasıl yapabilirim? Teşekkürler!!
Olası Çoğalt: Böyle bir dize ettikDize
How do you convert Byte Array to Hexadecimal String, and vice versa, in C#?
Convert hex string to byte array
Bu dönüşümü nasıl yapabilirim? Teşekkürler!!
Bu ikinci örnekte bu page numaralı telefondan çok hoşlanıyorsunuz.
önemli bir parçasıdır:
Convert.ToInt32(hex, 16);
birinci parametre heks-değeri (ör "DE"
) belirten, bir 2-bir karakter dizgisidir.
İkinci parametre, Hex olan Base-16'dan dönüştürmeyi belirtir.
Dizeyi iki karakterli bölümlere ayırmak örnekte gösterilmez, ancak sorununuz için gereklidir. Seninle başa çıkabilmen için yeterince basit.
Sana bir şey yapmak yazmaya mı Google: "C# parse hex"
string str = "021500010000146DE6D800000000000000003801030E9738";
List<byte> myBytes = new List<byte>();
try
{
while (!string.IsNullOrEmpty(str))
{
myBytes.Add(Convert.ToByte(str.Substring(0, 2), 16));
str = str.Substring(2);
}
}
catch (FormatException fe)
{
//handle error
}
for(int i = 0; i < myBytes.Count; i++)
{
Response.Write(myBytes[i].ToString() + "<br/>");
}
'Convert.ToByte' bir int? Yani, erken optimizasyon kötü ve tüm, ama en basit yaklaşım da daha hızlı olduğu zaman ... –
@BenVoigt Ah, Ben bir dönüşümde yapmak için doğru işlev bulundu. Teşekkürler! –
ile buldum? –
“Mümkün yinelenen” tamamen farklı bir sorudur. Bazı kodlamaları kullanarak dizeyi 'byte []' a nasıl kodlayacağını sormuyor. Buradaki dize, byte [] 'a dönüştürülmesi gereken onaltılık değerler içerir. – svick
Bu soruların tam olarak nasıl olduğunu göremiyorum. – vcsjones