Ich bin verwirrt über Binärdateien und Strings in Elixir. Ich habe eine Funktion. Das gibt eine Binärzahl von Zeichencodes zurück, die eine Zeichenfolge darstellen, aber ich kann nicht herausfinden, wie diese Zeichenfolge leserlich gedruckt wird. Ich dachte daran, die Binärdatei in eine Zeichenliste zu konvertieren, dann die Zeichenliste aufzulisten und jedes Zeichen in eine Zeichenkette umzuwandeln, aber das scheint eine Menge Arbeit zu sein. Gibt es einen besseren Weg?Binär von Charcodes zu lesbaren String?
Antwort
Versuchen String.chunk/2
iex(1)> a = "Hello " <> <<0>> <> "World"
<<72, 101, 108, 108, 111, 32, 0, 87, 111, 114, 108, 100>>
iex(2)> String.chunk(a, :printable)
["Hello ", <<0>>, "World"]
http://elixir-lang.org/docs/stable/elixir/String.html#chunk/2
Es gibt auch: 'IO.inspect a, [{: binaries,: as_strings}]', wodurch nicht druckbare Zeichen entfernt werden. – tkowal
Hey @tkowal, wäre es in Ordnung zu fragen, wie das funktioniert? Ich bin neu in Elixir. Ist die Liste ein Argument zum "inspizieren"? – KingDan
@KingDan Ja, das zweite optionale Argument von 'inspect' ist eine Liste von Optionen: http://elixir-lang.org/docs/stable/elixir/Inspect.Opts.html – tkowal
- 1. Prolog - Liste der CharCodes zu einem String oder Zeichen
- 2. Java | Binär String zu Byte
- 3. Ruby: Hexadezimal String zu Binär String
- 4. Unicode-String zu Binär-String und Binär-String zu Unicode C#
- 5. Python: Konvertieren von Binär-String
- 6. Binär-String in Binär- oder Dezimalwert umwandeln
- 7. Schnellste Möglichkeit, String in Binär zu konvertieren?
- 8. DataTable zu lesbaren Textstring
- 9. Cron zu lesbaren Zeichenfolge
- 10. zu Menschen lesbaren Zeitraffer
- 11. Wie bekomme ich Binär-String von ArrayBuffer?
- 12. Hive Binär- und String-Datentyp
- 13. Binär-String zurück in normalen String konvertieren
- 14. Python: Binär/Hex-String-Konvertierung?
- 15. C++ Von Text-Datei zu Binär-Datei
- 16. Hex zu Binär konvertieren
- 17. Wie konvertiert man String in Teradata zu binär?
- 18. Konvertieren String-Daten in Binär-Stream
- 19. Binär-String in Bigint in MySQL konvertieren?
- 20. C++ int zu binär
- 21. numpy.array Boolesch zu binär?
- 22. Tracing-Quelle zu binär
- 23. Binär zu Text in Java
- 24. BASH - HEX String Binär-Datei schreiben
- 25. Dezimal zu Bit (Binär)
- 26. Ungültige Operanden zu Binär "|"
- 27. Integer zu Binär Erlang
- 28. Rails 4 - Datentyp einer Spalte von binär in string ändern
- 29. Konvertieren von Dezimal zu Binär in Python
- 30. Binär String Vergleich/Sortierung vs Dictionary String Vergleich/Sortierung
den Code in Frage Bitte einfügen. – Istvan
Neben der Antwort von @Brandon finden Sie in meiner Antwort auf ähnliche Frage: http://StackOverflow.com/Questions/36094791/shell-represents-binary/36099186#36099186 Am Ende erwähne ich 'IO.inspect binary, [ {: binaries,: as_strings}] '. – tkowal