HiF4¶
说明¶
该数据格式为 4位低精度浮点数表示格式。
二进制结构¶
HiF4的二进制结构包含1bit符号位、1bit指数和2bit尾数,简写为E1M2。HiF4的编码规则与FP4(E1M2)相同,但微缩规格有很大不同。
示意图如下:

数值范围¶
HiF4的指数偏移为1,可以表达的数值通过公式定义如下。
1.对于规格化浮点数: $$ HiF4 Value = (−1)^S x 2^{E−1} x (1 + \Sigma_{i=0}^1 m_i x 2^{-2+i}) $$
2.对于非规格化浮点数: $$ Value = (−1)^S x 2^E x \Sigma_{i=0}^1 m_i x 2^{-2+i} $$
其中:
- S ∈ {0,1}。
- E ∈ [0, 1],0用于特殊值。
- $m_i$ 是尾数的第ibit,i ∈ [0, 1]。
HiF4的取值范围为:
| 数值 | S | Exponent | Mantissa | 表达范围 |
|---|---|---|---|---|
| 零值(Zeros) | 0/1 | 0 | 00 | $\pm$0 |
| 最小非规格数(Min Subnormal) | 0/1 | 0 | 01 | $\pm$2^{-2} x 2^0 |
| 最大非规格数(Max Subnormal) | 0/1 | 0 | 11 | $\pm$(2^{-1} + 2^{-2}) x 2^0 |
| 最小规格数(Min Normal) | 0/1 | 1 | 00 | $\pm$2^0 |
| 最大规格数(Max Normal) | 0/1 | 1 | 11 | $\pm$(1 + 2^{-1} + 2^{-2}) x 2^0 |
| 无穷值(Infinities) | - | - | - | - |
| 非数(NaN) | - | - | - | - |