【发布时间】:2020-12-31 17:44:55
【问题描述】:
我正在尝试将包含一些 ASCII 文本的二进制表示的 String 转换回 ASCII 文本。
我有以下&str:
let binary: &str = "01010010 01110101 01110011 01110100 01100001 01100011 01100101 01100001 01101110 01110011";
我想将这个&str 转换为ASCII 版本,即单词:“Rustaceans”。
目前我将这个词转换为二进制如下:
fn to_binary(s: &str) -> String {
let mut binary = String::default();
let ascii: String = s.into();
for character in ascii.clone().into_bytes() {
binary += &format!("0{:b} ", character);
}
// removes the trailing space at the end
binary.pop();
binary
}
我正在寻找将输出to_binary 并返回"Rustaceans" 的函数。
提前致谢!
【问题讨论】:
-
这听起来有点像课堂作业。
-
"寻找将获取 to_binary 的输出并返回 "Rustaceans" 的函数。" stdlib 中没有这样的函数,你必须去编写它(我希望这就是练习的全部重点)。