ASCII
dizesini binarywriter
.. 10101011
kullanarak ikili olarak dönüştürebiliyordum. im geri Binary
--->ASCII
dize dönüştürmek için gerekli .. herhangi bir fikir nasıl yapılır?Karşılıklı ASCII Dize Dönüştürme
cevap
Bu hile yapmak ... ya da en azından başlangıç almalısınız ...
public Byte[] GetBytesFromBinaryString(String binary)
{
var list = new List<Byte>();
for (int i = 0; i < binary.Length; i += 8)
{
String t = binary.Substring(i, 8);
list.Add(Convert.ToByte(t, 2));
}
return list.ToArray();
}
,
Encoding.ASCII.GetString(data);
ile bitirmek
So ...
var data = GetBytesFromBinaryString("010000010100001001000011");
var text = Encoding.ASCII.GetString(data);
Teşekkürler Çok Kodlayıcı .. Tam olarak ne ihtiyacım vardı ve çok çalışıyorum! .. bütün gün karartma ile çalışıyordum ve sonunda! çok teşekkürler ! : D – Sudantha
@Sudantha: Doğru soruyu sormaya yardımcı olur. –
@Sudantha: İki aynı sorunuzu birleştirdim; Bu cevabı tekrar kabul etmek isteyebilirsiniz (diğer soruda kabul edildi). – balpha
Basit bir örnek olarak kabul edin:
public void ByteToString()
{
Byte[] arrByte = { 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 };
string x = Convert.ToBase64String(arrByte);
}
Bu bağlantılı cevap dönüşüm bu tür hakkında ilginç detaylara sahip: Burada
HI leniel im üretmez, 'byte []' 'Encoding.ASCHII' kullanılırken bir dizgeye sahip olur. – Sudantha
@Sudantha: bağlantılı cevaba bir göz atın ... –
sizin answer
FileStream iFile = new FileStream(@"c:\test\binary.dat",
FileMode.Open);
long lengthInBytes = iFile.Length;
BinaryReader bin = new BinaryReader(aFile);
byte[] byteArray = bin.ReadBytes((int)lengthInBytes);
System.Text.Encoding encEncoder = System.Text.ASCIIEncoding.ASCII;
string str = encEncoder.GetString(byteArray);
için tam koddur
İyi nokta var. –
Eğer ASCII'niz varsa yalnızca charterler Encoding.ASCII.GetBytes
ve Encoding.ASCII.GetString
'u kullanabilir. ikili dize için bir bayt dizisi dönüştürüldükten sonra
var text = "Test";
var bytes = Encoding.ASCII.GetBytes(text);
var newText = Encoding.ASCII.GetString(bytes);
Sometim o "ham" ASCII değerlerini kullanarak ABC
döndü 010000010100001001000011
ile test edilmiştir
public string BinaryToString(string binary)
{
if (string.IsNullOrEmpty(binary))
throw new ArgumentNullException("binary");
if ((binary.Length % 8) != 0)
throw new ArgumentException("Binary string invalid (must divide by 8)", "binary");
StringBuilder builder = new StringBuilder();
for (int i = 0; i < binary.Length; i += 8)
{
string section = binary.Substring(i, 8);
int ascii = 0;
try
{
ascii = Convert.ToInt32(section, 2);
}
catch
{
throw new ArgumentException("Binary string contains invalid section: " + section, "binary");
}
builder.Append((char)ascii);
}
return builder.ToString();
}
: es yerine araçları inşa kullanmanın da bu işlevi deneyin .. "Özel" kodu kullanmak daha iyidir.
- 1. Karakterleri ASCII koduna dönüştürme
- 2. kendi ASCII bir dizeye bir tamsayı dönüştürme
- 3. dönüştürme Dize
- 4. ASCII kodunu Java'da char olarak dönüştürme
- 5. dönüştürme düz Unicode HTML-kaçan dizeleri/ASCII
- 6. Metnede karşılıklı olarak karşılıklı bilgiler
- 7. Dize datetime dönüştürme C#
- 8. Python: kodlamak dize dönüştürme
- 9. dönüştürme listesi [Dize]
- 10. dönüştürme Dize ben java
- 11. Dize İçine Tamsayı Dönüştürme
- 12. Dize Dönüştürme TByteDynArray
- 13. dönüştürme PHP nesne dize
- 14. dönüştürme dize django şablonunda
- 15. Dize ObjectId'e dönüştürme
- 16. vba dize Tarihi dönüştürme
- 17. Dize Dönüştürme SocketAddr
- 18. Scala Haritaya [Dize, Liste [Dize]] Dönüştürme [Dize, Dize]
- 19. Dize sorgusunu dize dizisine dönüştürme - C#
- 20. Dize Dizisi NSData, Dize Dizisine NSData Dönüştürme
- 21. ASCII
- 22. ASCII kodunu
- 23. dönüştürme dize nesne arraylistof için
- 24. Kısa Dizeyi C Dize Dönüştürme #
- 25. Dize değerini işlev çağrısına dönüştürme
- 26. dize dizisini bayt dizisine dönüştürme
- 27. Dize Dönüştürme <T>
- 28. dönüştürme int std için :: dize
- 29. Tamsayı - Java'daki dize dönüştürme sorunu
- 30. Onaltılık dize ondalık kesime dönüştürme
System.Text.Encoding.ASCII.GetString (veri)? –
Convert.ToBase64String (veri) ile ilgili sorun nedir? Neden baytları bir akışa sürüklüyorsunuz ve o baytları tekrar bu akıştan okuyorsunuz? –
'ToBase64String' bana bir Metni değil Base64 değerini veriyor! – Sudantha