Hola, pude convertir una cadena ASCII
en binario usando un binarywriter
.. como 10101011
. estoy obligado a volver a convertir Binary
--->ASCII
cadena ... alguna idea de cómo hacerlo?Conversión de cadena binaria a ASCII correspondiente
Respuesta
Esto debería hacer el truco ... o al menos empezar ...
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();
}
Una vez que la cadena binaria se ha convertido en una matriz de bytes, terminar con
Encoding.ASCII.GetString(data);
Entonces ...
var data = GetBytesFromBinaryString("010000010100001001000011");
var text = Encoding.ASCII.GetString(data);
Gracias un codificador de lotes. ¡Exactamente lo que necesitaba y trabajando asombrosamente! ¡¡Intenté todo el día con un apagón y finalmente !! muchas gracias ! : D – Sudantha
@Sudantha: ayuda hacer la pregunta correcta. –
@Sudantha: he combinado sus dos preguntas idénticas; es posible que desee volver a aceptar esta respuesta (fue aceptada en la otra pregunta). – balpha
Toma esto como un simple ejemplo:
public void ByteToString()
{
Byte[] arrByte = { 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 };
string x = Convert.ToBase64String(arrByte);
}
Esta respuesta vinculada tiene detalles interesantes acerca de este tipo de conversión:
HI leniel im teniendo un string como convertirlo a 'byte []' usé 'Encoding.ASCHII' .... pero da un junk ~ – Sudantha
@Sudantha: eche un vistazo a la respuesta vinculada ... –
Aquí está el código completo para su 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);
Buen punto allí. –
Si tiene ASCII chárters solo puede usar Encoding.ASCII.GetBytes
y Encoding.ASCII.GetString
.
var text = "Test";
var bytes = Encoding.ASCII.GetBytes(text);
var newText = Encoding.ASCII.GetString(bytes);
Sometim ES en lugar de utilizar el construido en herramientas que es mejor usar el código "a medida" .. probar esta función:
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();
}
Probado con 010000010100001001000011
volvió ABC
utilizando los valores ASCII "en bruto".
- 1. Hex a cadena de conversión ascii
- 2. Conversión de Python de cadena binaria a hexadecimal
- 3. Python: conversión de cadena binaria/hexagonal?
- 4. Conversión de UTF8 a ASCII
- 5. Servidor SQL Conversión de entero a cadena binaria
- 6. Bash shell De decimal a conversión binaria
- 7. En python, ¿cómo convertir una cadena ascii hexadecimal a una cadena binaria interna sin procesar?
- 8. conversión hexadecimal a binaria en bash
- 9. Convertir cadena hexadecimal (hex) a una cadena binaria
- 10. Convierte dos caracteres ascii en su representación Ascii extendida de un carácter 'correspondiente'
- 11. ¿Convertir de cadena ASCII codificada en hexadecimal a ASCII simple?
- 12. Conversión de Java UTF-8 a ASCII con suplementos
- 13. Ruby - Conversión de entero a cadena
- 14. Convertir cadena binaria de Erlang a minúscula
- 15. Ir cadena a Ascii array de bytes
- 16. Conversión de archivos ASCII de origen a archivos JPEG
- 17. Conversión de imagen a matriz binaria (blob) con HTML5
- 18. conversión de cadena estrecha a cadena ancha
- 19. conversión de cadena a numérico
- 20. Conversión de cadena a entero
- 21. ¿Convertir cadena binaria a bigint en MySQL?
- 22. de código ASCII en cadena en MATLAB
- 23. convertir cadena de texto a representación hexadecimal o representación binaria
- 24. ¿Cómo convertir una cadena a ascii en binario en C#?
- 25. long <-> str conversión binaria
- 26. Bash: Convierte caracteres no ASCII a ASCII
- 27. Javascript Enum Para Correspondiente Valor de cadena
- 28. Cadena binaria al número entero
- 29. ¿Cómo convertir errno en UNIX a la cadena correspondiente?
- 30. Conversión de archivo binario a cadena Base64
System.Text.Encoding.ASCII.GetString (data)? –
¿Qué pasa con Convert.ToBase64String (datos)? ¿Por qué está metiendo los bytes en una secuencia y leyendo esos bytes nuevamente desde esa secuencia? –
'ToBase64String' me da un valor Base64 ¡no un Texto! – Sudantha