zoukankan      html  css  js  c++  java
  • IEEE754浮点数

    一、浮点数转换方法

    十进制浮点数,整数部分转换成二进制,采用除2取余法,将余数从低到高排列,即为整数的二进制数;

    小数部分转换成二进制,采用乘2取整法,将取整数顺序排列,即为小数的二进制数。

    小数部分乘2直到小数部分为0,或取到想要的位数,或循环出现前。

    移动小数点到第1、2位之间,得e的值,移几位,e就等于几

     符号位(S) 

              0 

    阶码(E)  00000110

    尾数(M) 11101101110100101111001

    S位,0表正数,1表复数

    E位,(首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都一样, 对负数而言,反码除符号位外,在原码的基础上按位取反,补码则在反码的基础之上,在其最低位上加1,要求移码时,仍然是先求补码,再改符号.)阶码第一位表正负,阶码用移码表示,阶码的127相当于0,小于127时为负,大于127时为正,比如:10000001表示指数为129-127=2,表示真值为2^2,而01111110则表示2^(-1)

    M位,该位全都是小数点后面的数

    (参考资料https://www.cnblogs.com/oxspirt/p/7234024.html

    二、浮点数转换的题目

    5.75:01000000101110000000000000000000

    161.875:01000011001000011110000000000000

    -0.0234375:10111100110000000000000000000000

  • 相关阅读:
    研究下线程投递
    IOCP笔记
    线程同步之mutex和Semaphore
    线程同步之mutex和event区别
    MyStack
    unix环境高级编程 读书笔记
    binary search tree study
    技术博客地址搜集
    select收数据
    奇怪的问题
  • 原文地址:https://www.cnblogs.com/cqszxy2020/p/13828930.html
Copyright © 2011-2022 走看看