读书人

sprintf函数的运用解决办法

发布时间: 2012-04-28 11:49:53 作者: rapoo

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; 

读书人网 >C语言

热点推荐