#ascii #hex #binary #convert-binary #converter #binary-representation #convert-hex

ascii_converter

一个用于在不同ascii表示之间进行转换的库

8个版本

0.3.0 2022年6月5日
0.2.3 2022年5月11日
0.2.2 2022年4月16日
0.2.1 2021年9月14日
0.1.2 2021年7月4日

#962 in 文本处理

Download history 126/week @ 2024-03-11 44/week @ 2024-03-18 76/week @ 2024-03-25 75/week @ 2024-04-01 40/week @ 2024-04-08 65/week @ 2024-04-15 67/week @ 2024-04-22 41/week @ 2024-04-29 40/week @ 2024-05-06 65/week @ 2024-05-13 58/week @ 2024-05-20 43/week @ 2024-05-27 62/week @ 2024-06-03 90/week @ 2024-06-10 66/week @ 2024-06-17 152/week @ 2024-06-24

373 monthly downloads
4 crates 中使用

MIT 协议

28KB
362 代码行

Ascii Converter


描述

这是一个用于在Rust语言中转换不同Ascii表示的库。适用于需要转换ascii值的Rust程序。此库提供将支持的任何表示转换为另一种表示的方法。

当前支持的表示

  • 二进制
  • 十进制
  • 字符
  • 十六进制

此库的完整文档可以在这里找到


安装

将以下内容添加到您的项目的Cargo.toml文件中

[dependencies]
ascii_converter = "0.3.0"

用法

此库包含几个遵循相同简单约定的函数,输入数据并返回新的表示。

以下是代码示例,将文本转换为二进制:

use ascii_converter::*;
use std::io::*;

fn main() {

    let mut name = String::new();
    
    print!("Enter name: ");

    stdout().flush().expect("unable to flush buffer");

    //reads user input and assigns it to the name variable
    stdin().read_line(&mut name).unwrap();

    let name = name.trim();

    //outputs the binary representation
    println!("* {} in Binary: {:?}", name, string_to_binary(&name).unwrap());
    
    //outputs the decimal representation
    println!("* {} in Decimal: {:?}", name, string_to_decimals(&name).unwrap());

}

let text = "Hello, World!";

Output


let binary = ascii_converter::convert_to_binary(text);

println!("{:?}", binary);

let decimal = ascii_converter::convert_to_decimal(binary);