• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-07-09)  C++ 系统原理 |   4 条评论  26 
    文章评分 0 次,平均分 0.0

    公用体在格式化中或许有着很高效而又简洁的效果。可以来看个例子:

    关于4个字节转换为浮点数

    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream>
    #include <string.h>
    using namespace std;
    
    
    int main()
    {
    	union {
    			struct {
    				unsigned char b1;
    				unsigned char b2;
    				unsigned char b3;
    				unsigned char b4;
    			} a;
    			float l;
    		} u;
    	u.a.b1 = 0x38;
    	u.a.b2 = 0x3c;
    	u.a.b3 = 0xbe;
    	u.a.b4 = 0x62;
    	/*
    	u.a.b1 = 0x62;
    	u.a.b2 = 0xbe;
    	u.a.b3 = 0x3c;
    	u.a.b4 = 0x38;
    	*/
    	printf("%f\n", u.l);
    }
    

    但是有个问题就是必须得区分是大端或在小端处理器模式!

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1668.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享