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,满足
# 示例
以 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 中的值满足