12.07.2015 Views

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

数 学 函 数 库使 用 下 面 的 方 程 可 算 出 指 数 :方 程 5-1:2 Z = A 10方 程 5-2:Exp = int(Z)其 中 , Z 为 小 数 形 式 的 指 数 , A 10 为 原 十 进 制 数 , Exp 为 Z 的 整 数 部 分 。为 求 出 指 数 , 首 先 重 新 整 理 方 程 5-1, 求 出 Z:Z = ln (A 10 )ln (2)如 果 Z 为 正 数 , 则 取 舍 到 比 此 数 大 的 下 一 个 整 数 值 。 如 果 Z 为 负 数 , 则 取 舍 到 比 此 数小 的 下 一 个 整 数 值 。 这 样 得 到 的 结 果 为 Exp。最 后 添 加 一 个 偏 移 值 0x7F, 将 Exp 转 换 为 Microchip 浮 点 格 式 (Exp MFP )。Exp MFP = Exp + 0x7F为 求 出 尾 数 , 必 须 采 用 除 法 , 从 原 十 进 制 数 中 将 刚 刚 得 到 的 指 数 值 去 除 。方 程 5-3:x = A 102 Z其 中 , x 为 尾 数 的 小 数 部 分 , A 10 和 Z 为 如 上 所 述 的 值 。注 : x 将 始 终 为 大 于 1 的 值 。要 确 定 尾 数 的 二 进 制 表 示 , 可 依 次 将 x 和 2 的 降 幂 相 比 较 , 从 2 0 逐 渐 减 小 到 2 -23 。 如果 x 大 于 或 等 于 当 前 被 比 较 的 2 的 幂 , 则 二 进 制 表 示 的 相 应 位 置 “1” , 同 时 从 x 中减 去 这 个 2 的 幂 值 。 新 的 x 再 和 下 一 个 的 2 的 降 幂 比 较 , 如 果 x 小 于 当 前 被 比 较 的 2的 幂 , 则 相 应 位 置 “0”, 同 时 不 进 行 减 法 。 使 用 同 样 的 x 值 再 和 下 一 个 2 的 幂 值 作 比较 。重 复 这 个 过 程 直 到 24 位 都 已 经 确 定 或 者 x 减 为 0。 最 后 , 将 一 个 24 位 的 值 转 换 成Microchip 浮 点 格 式 , 用 原 十 进 制 数 的 符 号 代 替 MSb 位 , 也 就 是 “1” 代 表 负 ,“0”代 表 正 。© 2004 Microchip Technology Inc. DS51297C_CN 第 137 页

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!