#bits #bit #bit-interpretation

app bits-cli

将输入转换为比特(如有必要,包含解释)

1 个不稳定版本

0.1.0 2023年11月29日

#1411命令行工具

EUPL-1.2

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