永发信息网

C语言float转换二进制 gcvt(double,2,char*)为什么不可以?

答案:2  悬赏:0  手机版
解决时间 2021-11-13 13:14
C语言float转换二进制 gcvt(double,2,char*)为什么不可以?
最佳答案
gcvt(double,2,char*)
函数实际上是 用 sprintf() 用 %g 格式 把 float转换成 字符串,不是 转换二进制。
第2 个参数 用于 %g 格式 处理成 %f 时 作 有效数字位数 要求。
除非是自己编写的 gcvt(double,2,char*)

float 的 二进制 内存 状态,可以 用 联合体:
union u {
float x;
char s[4];
} U;
float x=123.4567;
U.x = x;
printf("%02x %02x %02x %02x\n", U.s[3], U.s[2], U.s[1],U.s[0]); 打印出来看。
--------
全部回答
像整数转换二进制都是精确的数。。。而float是不精确的(不说他表数范围,光【0,1】范围中的小数就有无穷大)。。。所以不能转换(如果float转换double是可以的)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
裤子3.8寸裤脚多大,我腿不是很粗也不是很细
芯片厂商: Alcor Micro(安国) 芯片型号: SC70
快递手持终端是什么意思?
barce love uomo是什么牌子的衣服
干桑葚泡水喝有什么功功效?
为什么使用CAD时会出现打印时会出现AUTOdesk
邵东火车站停车场地址在什么地方,我要处理点
孕妇在生产的时候会用到身体的哪些肌肉
女王美容美体养生馆地址在什么地方,想过去办
什么是变制冷剂流量(VRV)空调系统
这块瓷片是什么年代?
求与橘野二字相配的名字,要好听,女性化些,
大海台球厅地址在什么地方,想过去办事,
李白一生走过哪些地方?
电脑老电源,这几个接口分别接什么的?电压各
推荐资讯
企业究竟该配多少安全管理人员
描写校园的古诗句有吗,最好量具注意:是古诗
问下车走起来p闪是啥意思
一块砖头长40厘米宽30厘米高20厘米多少块砖头
球形风口的优点有哪些
power(12,2)在表格中是什么意思
求大量QQ号,不给号就别来回答。真的求呀!
4y4制作出来的宝贝详情怎么添加
不什么设什么成语
尺八的选择 远音尺八 尺八悠
last mid-autumn英语作文六年级
北大教育(承修三路三巷)地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?