2 个版本
0.0.1 | 2020 年 9 月 15 日 |
---|---|
0.0.0 | 2020 年 9 月 15 日 |
#26 in #二进制表示
14KB
145 行
zwnbsp
零宽字符实用工具
安装
zwnbsp = "0.0.1"
用法
为 "Hi!" 创建 ZWNBSP 字符的 HTML 表示形式
use zwnbsp::ZeroWidth;
fn main() {
let zero_width = ZeroWidth::new("Hi!").unwrap().to_html();
println!("{}", zero_width);
// ‌​‌​​‌​​​‌‍‌​‌‌​‌​​‌‌‍‌​‌​​​​‌‌‍
}
为 "Hi!" 创建 ZWNBSP 字符的 Unicode 表示形式
use zwnbsp::ZeroWidth;
fn main() {
let zero_width = ZeroWidth::new("Hi!").unwrap().to_unicode();
println!("{}", zero_width);
//
}
工作原理
对于每次转换,都会执行提供的 ASCII 文本的二进制表示。这减少了表示此数据所需的字符数到 3 个字符。
一个字符将表示二进制表示中的 0
值,第二个将表示二进制表示中的 1
值,最后第三个表示空间以标记每个二进制集的开始和结束。
从 ASCII 到 ZWNBSP
执行从 ASCII 文本到 ZWNBSP 的转换时,首先将 ASCII 文本转换为其二进制表示。
给定文本 Hi!
编码到二进制的结果是 01001000 01101001 00100001
。
然后,将二进制表示的每个值替换为其对应的零宽字符。
从 ZWNBSP 到 ASCII
将 ZWNBSP 表示形式转换回可读 ASCII 的过程是转换从 ASCII 到 ZWNBSP 的“逆过程”。然后,将替换字符的二进制表示转换回其 1
、0
和
的二进制表示,然后从二进制表示转换为文本。
注意事项
在将某些文本转换回 ASCII 时,必须注意相应的值可能与该软件包使用的值不同。
转换流程图
以下流程图解释了从 ASCII 到 ZWNBSP 以及从 ZWNBSP 返回 ASCII 的转换过程。
检查 Unicode 中的值
示例 为 "Hi!" 创建 ZWNBSP 字符的 Unicode 表示形式 中包含看起来为空的注释中的值。
您可以将整个片段复制,转到 diffchecker.com 并粘贴以找到隐藏的字符。
发布
要发布新版本,您必须使用 git 标记并推送到 main
分支。
git tag -a v0.1.0 -m "First Release"
git push origin main --follow-tags
贡献
欢迎对本项目的任何贡献!请随意发起拉取请求或问题。
许可证
在 MIT 许可证下授权。