2024-05-10 15:55:24 +02:00
# numf
2024-05-10 13:57:36 +02:00
2024-05-16 17:46:25 +02:00
![Project badge ](https://img.shields.io/badge/language-Rust-blue.svg )
![Crates.io License ](https://img.shields.io/crates/l/numf )
![Gitea Release ](https://img.shields.io/gitea/v/release/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de )
![Gitea language count ](https://img.shields.io/gitea/languages/count/PlexSheep/numf?gitea_url=https%3A%2F%2Fgit.cscherr.de )
[![cargo checks and tests ](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml/badge.svg )](https://github.com/PlexSheep/numf/actions/workflows/cargo.yaml)
* [Original Repository ](https://git.cscherr.de/PlexSheep/numf )
* [GitHub Mirror ](https://github.com/PlexSheep/numf )
* [Codeberg Mirror ](https://codeberg.org/PlexSheep/numf )
* [crates.io ](https://crates.io/crates/numf )
2024-05-16 17:50:19 +02:00
* [docs.rs ](https://docs.rs/numf/latest/numf/ )
2024-05-16 17:46:25 +02:00
2024-05-10 19:30:22 +02:00
`numf` is a number formatter. It formats the numbers provided to it.
Current formats are:
- Hexadecimal
- Binary
- Octal
- Decimal
2024-05-12 21:32:46 +02:00
- Base32
- Base64
2024-09-06 12:03:53 +02:00
- Raw
2024-05-10 19:30:22 +02:00
2024-09-06 12:03:53 +02:00
`numf` also has the option of prepending a prefix for the formats, such as
2024-05-13 17:14:47 +02:00
`0x` for hexadecimal. Numbers may also be provided from the stdin. See `--help`
flag for more information.
2024-05-10 19:58:02 +02:00
## Example
```bash
$ numf -xp 1337 505 0xaabb
0x539
0x1F9
0xAABB
2024-09-06 13:50:41 +02:00
$ numf -a 505 | hedxump -C
00000000 01 f9 |..|
00000002
$ numf -a 505 | numf
1F9
$ numf -a 505 | numf -d
505
$ numf -a 505 | numf -b
111111001
$ echo -ne "\x20\xff\xb4" | numf -xpP
0x20FFB4
$ echo -ne "\x20\xff\xb4" | numf -d
2162612
$ base64='aGVsbG8gd29ybGQuCg==' ; echo "0s$base64" | numf -d
8271117963529473544792763018762
$ base64='aGVsbG8gd29ybGQuCg==' ; echo "0s$base64" | numf -s
aGVsbG8gd29ybGQuCg==
2024-05-10 19:58:02 +02:00
```
2024-05-16 18:17:07 +02:00
## Installing
### Cargo
`numf` is on [crates.io ](https://crates.io ).
```
cargo install numf
```