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 章 数 学 函 数 库MPLAB ® <strong>C18</strong> C 编 译 器函 数 库5.1 简 介本 章 讲 述 数 学 库 函 数 。 有 关 数 学 函 数 库 的 更 多 信 息 可 参 考 Embedded ControlHandbook, Volume 2 (DS00167), 有 关 创 建 和 使 用 函 数 库 的 更 多 信 息 可 参 考MPASM User's Guide with MPLINK and MPLIB (DS33014)。本 章 包 括 两 个 部 分 :• 32 位 整 数 和 32 位 浮 点 数 数 学 函 数 库• 十 进 制 / 浮 点 数 转 换 及 浮 点 数 / 十 进 制 转 换5.2 32 位 整 数 和 32 位 浮 点 数 数 学 函 数 库MPLAB <strong>C18</strong> 使 用 的 数 学 函 数 基 于 Microchip 的 应 用 笔 记 AN575, 其 源 代 码 可 在 编 译 器安 装 目 录 的 子 目 录 src\math 中 找 到 。 这 些 源 文 件 已 经 被 编 译 成 目 标 代 码 并 添 加 到 lib子 目 录 下 的 标 准 C 函 数 库 。 当 使 用 MPLAB <strong>C18</strong> 提 供 的 链 接 器 描 述 文 件 时 , 标 准 C 函数 库 文 件 就 被 包 含 了 进 来 。浮 点 库 函 数 提 供 的 数 学 函 数 有 :32 位 有 符 号 整 数 的 乘 法 和 除 法 , 32 位 无 符 号 整 数 的 乘法 和 除 法 以 及 32 位 浮 点 数 的 乘 法 和 除 法 。 还 包 含 把 8 位 、 16 位 、 24 位 和 32 位 有 符号 和 无 符 号 整 数 转 换 为 32 位 浮 点 数 、 把 32 位 浮 点 数 转 换 为 32 位 整 数 的 函 数 。5.2.1 浮 点 数 表 示浮 点 数 以 改 进 的 IEEE-754 格 式 来 表 示 。 这 种 格 式 允 许 浮 点 函 数 利 用 处 理 器 的 架 构 并 可降 低 计 算 所 需 的 开 销 。 这 种 表 示 和 IEEE-754 格 式 的 比 较 见 下 表 :格 式 指 数 尾 数 0 尾 数 1 尾 数 2IEEE-754 sxxx xxxx yxxx xxxx xxxx xxxx xxxx xxxxMicrochip xxxx xxxy sxxx xxxx xxxx xxxx xxxx xxxx其 中 , s 为 符 号 位 , y 为 指 数 的 最 低 有 效 位 (LSB 位 ), x 为 尾 数 位 和 指 数 位 的 占 位符 。通 过 对 指 数 字 节 和 尾 数 0 字 节 进 行 操 作 , 可 以 很 容 易 地 在 这 两 种 格 式 之 间 进 行 转 换 。下 面 的 汇 编 代 码 是 这 种 操 作 的 一 个 示 例 。© 2004 Microchip Technology Inc. DS51297C_CN 第 135 页

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

Saved successfully!

Ooh no, something went wrong!