c语言中如何写16进制的浮点数

 问题及分析:

测试代码: 

#include <stdio.h>
int main()
{
	double a;
	a=0x1.91eb86p+1; 
	printf("%f\n",a);
	
	double b;
	b=0x4.1p2;
	printf("%f\n",b);
	return 0;
/*
例如这个b=0x4.1p2;
0x表示是15进制,4.1是16进制的小数,4为4*16^0=4,  .1为1*16^-1=0.0625(1乘16的负一次幂)。
然后相加后的整体为 4+0.0625=4.0625。后面的p跟那个e同理,只不过e表示10,而p为2,p2就是2^2=4(2的2次幂); 
4.0625*4=16.25	
	
*/ 
}

参考: 

C99用16进制表示浮点型常量icon-default.png?t=N7T8https://blog.csdn.net/weixin_52438875/article/details/128317633用十六进制表示浮点型常量icon-default.png?t=N7T8https://dghcs.blog.csdn.net/article/details/103967222?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-103967222-blog-128317633.235%5Ev39%5Epc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-103967222-blog-128317633.235%5Ev39%5Epc_relevant_default_base&utm_relevant_index=1

c语言16进制浮点常量icon-default.png?t=N7T8https://wenku.baidu.com/view/1cd802ad4873f242336c1eb91a37f111f0850d7b.html?_wkts_=1701606178583&bdQuery=c%E8%AF%AD%E8%A8%8016%E8%BF%9B%E5%88%B6%E6%B5%AE%E7%82%B9%E5%B8%B8%E9%87%8F

 
本人截图中所涉及的图片,若需要看,请配合长截图查看:

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值