当前位置: 首页> 游戏> 网游 > 自己创建网站的注意事项_大连建设招标网_线上平台怎么推广_2024年最新一轮阳性症状

自己创建网站的注意事项_大连建设招标网_线上平台怎么推广_2024年最新一轮阳性症状

时间:2025/7/12 20:46:46来源:https://blog.csdn.net/qq_45973003/article/details/144193104 浏览次数:0次
自己创建网站的注意事项_大连建设招标网_线上平台怎么推广_2024年最新一轮阳性症状

1.0 浮点数指针


float f= 1.2f:如何将它对应的4个字节地址空间的数值以十六进制打印出来?

数据在所有计算机中都是以二进制形式存储的,然后以8个位为一个单元称作“字节”,作为计
量和运算处理单元,比如我们说一个文件大小是1MB,指的是1M字节;


在计算机中,每个字节都有它对应的地址,类似于门牌号CPU通过地址来访问这个字节空间


2.0 引入数据类型


对于计算机硬件系统,二进制01数据没有任何意义,为了有效的组织管理这些数据,人为的规
定了数据类型去解释这些二进制数据
:


3.0 应用案例


int main(void)
{float f = 1.2f;uint8_t *p;p = (uint8_t *)&f;printf("*p = %#x.\n",*p);p++;printf("*p = %#x.\n",*p);p++;printf("*p = %#x.\n",*p);p++;printf("*p = %#x.\n",*p);return 0;
}

运行以上程序输出如下结果:


uint8 tvalue[4]={0x9A,0x99,0x99,0x3F};如何转换为float类型数值并打印?

案例分析:

  1. 可以定义float *f,用它来保存数组的首地址
  2. 但是此时由于类型不匹配,需要强制类型转换
  3. 然后可以使用*f去访问这段内存空间了,调用printf函数

int main(void)
{uint8_t value[4] = {0x9A, 0x99, 0x99, 0x3F};float *f = (float *)value;printf("*f = %.1f\n",*f);return 0;
}

运行以上程序输出如下结果:

...

关键字:自己创建网站的注意事项_大连建设招标网_线上平台怎么推广_2024年最新一轮阳性症状

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: