#hex #cli-tool #decimal #binary #quick #octal #calculations

bin+lib quick-calc

一个用于快速进行十进制、十六进制、二进制和八进制基本格式化和计算的命令行工具

3 个不稳定版本

0.3.0 2019年5月23日
0.2.1 2019年5月2日
0.2.0 2019年4月16日

#2557 in 命令行工具

CC0 许可证

11KB
158

quick-calc

一个用于快速进行十进制、十六进制、二进制和八进制基本格式化和计算的命令行工具。

$ cargo install quick-calc

示例

格式化为十进制、十六进制、八进制和二进制

$ qcal format 0xdeadbeef
> dec: 3735928559       hex: 0xdeadbeef         oct: o33653337357           bin: b11011110101011011011111011101111
$ qcal format 0x1234 234 b011101 o24
> dec: 4660         hex: 0x1234         oct: o11064         bin: b1001000110100
> dec: 234          hex: 0xea           oct: o352           bin: b11101010
> dec: 29           hex: 0x1d           oct: o35            bin: b11101
> dec: 20           hex: 0x14           oct: o24            bin: b10100

交换十六进制的字节序

$ qcal endian 0x55bd840a78798ad0da853f68974f3d183e2bd1db6a842c1feecf222a00000000
> 0x000000002a22cfee1f2c846adbd12b3e183d4f97683f85dad08a79780a84bd55
$ qcal endian 0xdeadbeef abcdef56
> 0xefbeadde
> 0x56efcdab

计算十六进制的字节长度

$ qcal bytelen 0xdeadbeef
> 0xdeadbeef:   4 bytes
$ qcal bytelen 0xdeadbeef 0x12
> 0xdeadbeef:   4 bytes
> 0x12:         1 byte

您可以使用 bytelenlen 来访问此操作。

计算字符长度

$ qcal charlen 0x1234 234 b011101 o24 4
> 0x1234:   4 chars
> 234:      3 chars
> b011101:  6 chars
> o24:      2 chars

加法

$ qcal add 0xFF 30 o24 b111
> dec: 312        hex: 138        oct: 470        bin: 100111000
$ qcal add 30 2 5
> dec: 37         hex: 25         oct: 45         bin: 100101
$ qcal add 21 14
> dec: 35         hex: 23         oct: 43         bin: 100011

减法

$ qcal sub 0xFF 30 o24 b111
> dec: 198        hex: c6         oct: 306        bin: 11000110
$ qcal sub 30 2 5
> dec: 23         hex: 17         oct: 27         bin: 10111
$ qcal sub 21 14
> dec: 7          hex: 7          oct: 7          bin: 111

乘法

$ qcal mul 0xFF 30 o24 b111
> dec: 1071000    hex: 105798     oct: 4053630    bin: 100000101011110011000
$ qcal mul 30 2 5
> dec: 300       hex: 12c         oct: 454        bin: 100101100
$ qcal mul 21 14
> dec: 294        hex: 126        oct: 446         bin: 100100110

除法

$ qcal div 0xFF 30 o24 b111
> dec: 0          hex: 0          oct: 0          bin: 0
$ qcal div 30 2 5
> dec: 3          hex: 3          oct: 3          bin: 11
$ qcal mul 21 14
> dec: 1          hex: 1          oct: 1          bin: 1

无运行时依赖