12.07.2015 Views

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

数 学 函 数 库方 程 5-5:A 2 = 2 0 + (Bit22) • 2 -1 + (Bit21) • 2 -2 + ... + (Bit0) • 2 -23如 AN575 中 所 述 一 样 , 我 们 以 十 进 制 数 50.2654824574 为 例 。 其 浮 点 表 示 为0x84490FDB, 其 中 加 了 偏 移 量 的 指 数 为 0x84 , 包 含 符 号 位 的 尾 数 为 0x490FDB, 而 未加 偏 移 量 的 指 数 为 Exp = 0x84 - 0x7F = 0x05。 要 处 理 尾 数 , 首 先 要 转 换 成 二 进 制 格 式 ,并 且 置 位 MSb 位 , 以 便 于 扩 展 。0x490FDB =0100 1001 0000 1111 1101 1011 2 →1100 1001 0000 1111 1101 1011 2根 据 方 程 5-5 进 行 扩 展 。A 2 = 2 0 + 2 -1 + 2 -4 + 2 -7 + 2 -12 + 2 -13 + 2 -14 + 2 -15 + 2 -16 + 2 -17 +2 -19 + 2 -20 + 2 -22 + 2 -23A 2 = 1.570796371最 后 , 为 计 算 出 实 际 的 浮 点 数 , 可 将 指 数 和 扩 展 的 尾 数 一 起 输 入 到 转 换 方 程 ( 方程 5-4)。A 10 = 2 5 • 1.570796371A 10 = 50.26548387计 算 结 果 的 精 度 达 到 了 十 进 制 的 前 5 个 高 位 , 但 是 由 于 舍 入 误 差 和 计 算 误 差 , 而 导 致其 余 十 进 制 位 出 现 了 某 种 程 度 的 不 确 定 性 。 有 关 误 差 来 源 的 详 细 信 息 , 可 参 考AN575。© 2004 Microchip Technology Inc. DS51297C_CN 第 139 页

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

Saved successfully!

Ooh no, something went wrong!