• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

浮点数指数位的表示是什么编码?

  •  
  •   zjsxwc ·
    zjsxwc · Dec 30, 2020 · 1181 views
    This topic created in 1967 days ago, the information mentioned may be changed or developed.
    https://www.jianshu.com/p/43b1b09f27f4

    IEEE754 标准中,以 32 位浮点数的指数为例,
    -127 的 8 位编码是 0000 0000
    128 的 8 位编码是 1111 1111

    那么这种不是补码也不是原码的表示是什么编码?
    zjsxwc
        1
    zjsxwc  
    OP
       Dec 30, 2020
    解决了是 “移码编码”
    zjsxwc
        2
    zjsxwc  
    OP
       Dec 30, 2020
    移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“1”表示正数,用“0”表示负数,数值部分与补码相同。
    zjsxwc
        3
    zjsxwc  
    OP
       Dec 30, 2020
    二楼错了,“移码”不是 IEEE754 中的指数阶码。
    浮点数的“移码编码” 等于 “移码” 减去 1 。

    比如“0”在 8 位“移码编码”中表示是 0111 1111,
    而在“移码”的表示为 1000 0000 。
    agagega
        4
    agagega  
       Dec 30, 2020 via iPhone
    是加上一个 offset
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5201 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 01:17 · PVG 09:17 · LAX 18:17 · JFK 21:17
    ♥ Do have faith in what you're doing.