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 次下载

MIT 许可证

32KB
543

 █████  █████ █████                        ███████████              █████            
░░███  ░░███ ░░███                        ░░███░░░░░███            ░░███             
 ░███   ░███  ░███████   ██████  ████████  ░███    ░███ █████ ████ ███████    ██████ 
 ░███   ░███  ░███░░███ ███░░███░░███░░███ ░██████████ ░░███ ░███ ░░░███░    ███░░███
 ░███   ░███  ░███ ░███░███████  ░███ ░░░  ░███░░░░░███ ░███ ░███   ░███    ░███████ 
 ░███   ░███  ░███ ░███░███░░░   ░███      ░███    ░███ ░███ ░███   ░███ ███░███░░░  
 ░░████████   ████████ ░░██████  █████     ███████████  ░░███████   ░░█████ ░░██████ 
  ░░░░░░░░   ░░░░░░░░   ░░░░░░  ░░░░░     ░░░░░░░░░░░    ░░░░░███    ░░░░░   ░░░░░░  
                                                         ███ ░███                    
                                                        ░░██████                     
                                                         ░░░░░░                      

位操作入门

Rust Crates.io docs.rs

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 找到

无运行时依赖