1 个不稳定版本
0.1.0 | 2023年11月29日 |
---|
#1411 在 命令行工具
17KB
381 代码行
bits
将输入转换为比特(如有必要,包含解释)。
示例
例如,运行 bits -0.3
,输出为
f16: 1011010011001101
SEEEEEMMMMMMMMMM
S: Sign (1 bit)
E: Exponent (5 bits)
M: Fraction / Mantissa (10 bits)
bf16: 1011111010011010
SEEEEEEEEMMMMMMM
S: Sign (1 bit)
E: Exponent (8 bits)
M: Fraction / Mantissa (7 bits)
f32: 10111110100110011001100110011010
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
S: Sign (1 bit)
E: Exponent (8 bits)
M: Fraction / Mantissa (23 bits)
f64: 1011111111010011001100110011001100110011001100110011001100110011
SEEEEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
S: Sign (1 bit)
E: Exponent (11 bits)
M: Fraction / Mantissa (52 bits)
如果只需要某些类型,可以使用 --type=...
选项,例如 bin --type=f16,f32 -0.3
,这将给出
f16: 1011010011001101
SEEEEEMMMMMMMMMM
S: Sign (1 bit)
E: Exponent (5 bits)
M: Fraction / Mantissa (10 bits)
f32: 10111110100110011001100110011010
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
S: Sign (1 bit)
E: Exponent (8 bits)
M: Fraction / Mantissa (23 bits)
完整、简短和非常简短的格式
默认情况下,隐含 --display=full
,显示所有信息。如果只想显示类型和比特信息,可以使用 --display=short
f16: 1011010011001101
f32: 10111110100110011001100110011010
如果只想获取比特,可以使用 --display=very-short
格式,移除类型信息
1011010011001101
10111110100110011001100110011010
非常简短的格式与特定类型结合使用时最有意义;在上面的示例中,使用了 --type=f16,f32
依赖关系
~1.5–9MB
~78K SLoC