首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

sprintf函数的运用解决办法

2012-04-28 
sprintf函数的运用sprintf(sumsz,%b,(int)number1)前提是number1是float型这样为什么不行,我是想让numb

sprintf函数的运用
sprintf(sumsz,"%b",(int)number1);前提是number1是float型
这样为什么不行,我是想让number1以二进制输出,怎么样做才能行的通呢?求指教

[解决办法]
问题在于没有二进制的输出格式。

自己转换;
或者先转换成16进制,然后按字典方式转换到2进制。
[解决办法]
可以用bitset。

C/C++ code
float number1=12.3;bitset<4*sizeof(int)> bitsetVal(number1);cout<<bitsetVal.to_string()<<endl; 

热点排行
Bad Request.