zoukankan      html  css  js  c++  java
  • double、float等多字节数据处理

    一、常规的多字节:

    有2,4,8字节

    float和double是具有自身算法的数据类型,和其他整型不一样【整型数据,可以直接通过移位来进行计算值的大小,float和double不行】

    值 = 尾数x 基数^指数

    二、使用强制转换进行各种转换

     数据之间的转换,通过强制转换可以完成,但是可能会造成精度的丢失

    三、使用memcpy函数进行内存拷贝

    type a;type b;

    memcpy(&a,&b,sizeof(a));

    注意:内存拷贝函数只是对内存的拷贝,不会管你是float还是double。

    遇到过一个问题:内存是4个字节,是按照float的方式存储的,值是100,然后把这四个字节memcpy到了double中,但是此时值已经变成了其他的数。

    结论:如果内存是按照float或者double的计算方式来存储的,那么使用memcpy的时候,不能把内存拷贝到其他数据类型中

  • 相关阅读:
    oracle的over函数应用(转载)
    Oracle decode()函数应用
    EL表达式显示数据取整问题
    null值与空值比较
    case when语句的应用
    堆排序
    希尔排序
    插入排序
    异或运算
    选择排序
  • 原文地址:https://www.cnblogs.com/judes/p/9104961.html
Copyright © 2011-2022 走看看