2026a

# log2


以 2 为底的对数和浮点数分解

# 语法

Y = log2(X)

F,E = log2(X; out = true)

# 说明

Y = log2(X) 计算 X 的元素以 2 为底的对数,满足 2^Y=X。示例


F,E = log2(X; out = true) 指定关键词参数 out 为 true 来返回数组 F 和 E,满足 。F 中的值通常在 范围内。示例

# 示例

以 2 为底的对数值
X = [0 1 2 10 Inf NaN]
Y = log2.(X)
Y = 1×6 Matrix{Float64}:
 -Inf  0.0  1.0  3.32193  Inf  NaN
浮点数分解

创建包含几个测试值的向量 X。计算每个数字的指数和尾数。

using TyBase
X = [1, pi, -3, eps(), floatmax(Float64), floatmin(Float64)]

计算以 2 为底的对数的函数。

ind = log2.(X; out = true)  

map 函数将一个函数 x -> x[1] 应用于数组 ind 的每一个元素。

F = map(x->x[1], ind)
F = 6-element Vector{Float64}:
  0.5
  0.7853981633974483
 -0.75
  0.5
  0.9999999999999999
  0.5

map 函数将一个函数 x -> x[2] 应用于数组 ind 的每一个元素。

E = map(x->x[2], ind)
E = 6-element Vector{Int64}:
     1
     2
     2
   -51
  1025
 -1021

# 输入参数

X - 输入
标量 | 向量 | 矩阵 | 多维数组

输入,指定为标量、向量、矩阵或多维数组。

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64

复数支持:

# 输出参数

Y - 以 2 为底的对数值
标量 | 向量 | 矩阵 | 多维数组

以 2 为底的对数值,以大小与 X 相同的标量、向量、矩阵或多维数组形式返回。

F - 尾数值
标量 | 向量 | 矩阵 | 多维数组

尾数值,以大小与 X 相同的标量、向量、矩阵或多维数组形式返回。F 和 E 中的值满足

E - 指数值
标量 | 向量 | 矩阵 | 多维数组

指数值,以大小与 X 相同的标量、向量、矩阵或多维数组形式返回。F 和 E 中的值满足

# 另请参阅

log | log1p | log10 | exp | reallog