5 个不稳定版本
0.6.1 | 2023年10月3日 |
---|---|
0.6.0 | 2023年9月30日 |
0.5.0 | 2023年9月25日 |
0.0.2 | 2023年9月24日 |
0.0.1 | 2023年9月21日 |
#57 在 解析工具 中
每月 30 次下载
32KB
543 行
█████ █████ █████ ███████████ █████
░░███ ░░███ ░░███ ░░███░░░░░███ ░░███
░███ ░███ ░███████ ██████ ████████ ░███ ░███ █████ ████ ███████ ██████
░███ ░███ ░███░░███ ███░░███░░███░░███ ░██████████ ░░███ ░███ ░░░███░ ███░░███
░███ ░███ ░███ ░███░███████ ░███ ░░░ ░███░░░░░███ ░███ ░███ ░███ ░███████
░███ ░███ ░███ ░███░███░░░ ░███ ░███ ░███ ░███ ░███ ░███ ███░███░░░
░░████████ ████████ ░░██████ █████ ███████████ ░░███████ ░░█████ ░░██████
░░░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░ ░░░░░░░░░░░ ░░░░░███ ░░░░░ ░░░░░░
███ ░███
░░██████
░░░░░░
位操作入门
use uberbyte::UberByte;
fn main() {
let my_byte: UberByte = UberByte::from(42);
println!("{:b}", my_byte);
for index in 0..7 {
if my_byte.is_bit_set(index) {
println!("Bit on position {} is set", index);
} else {
println!("Bit on position {} is not set", index);
}
}
}
📖 历史背景
在与硬件接口工作时,我发现总是很 繁琐 地处理单个位。检查是否设置了其中一个或另一个,并返回以与硬件通信。
因此,为了使我的生活更轻松并使整个过程更方便,我制作了这个。
🚀 入门
使用以下方法将 UberByte 添加到您的项目中
cargo add uberbyte
🎨 功能
- 轻松确定字节中每个位的状态
- 轻松更改字节中每个位的状态
- 翻转字节中的所有位
- 为每个位提供常数位掩码
- 提供 OR、XOR、AND 操作
用法
查看 示例 以了解一些基本用法场景。
💗 贡献
如果您想贡献,您可以通过多种方式做到这一点
分支仓库
如果您想对项目进行一些更改,请随意分支项目并进行您的更改。
然后,如果您能创建一个拉取请求以重新集成您所做的更改,那就太好了。
创建工单
发现了错误吗?缺少功能吗?
在我们的 (github issues)https://github.com/dejanfajfar/uberbyte.rs/issues 上创建工单。
开始讨论
您不想以上表单中放入的任何反馈都可以直接提交到我们的 (github discussion page)https://github.com/dejanfajfar/uberbyte.rs/discussions
🪪 许可证
MIT
在 (tldrlegal.com)https://www.tldrlegal.com/license/mit-license 提供了许可证的详细介绍
许可证文本可在 (LICENSE)https://github.com/dejanfajfar/uberbyte.rs/blob/main/LICENSE 找到