sprintf函数的运用
sprintf(sumsz,"%b",(int)number1);前提是number1是float型
这样为什么不行,我是想让number1以二进制输出,怎么样做才能行的通呢?求指教
[解决办法]
问题在于没有二进制的输出格式。
自己转换;
或者先转换成16进制,然后按字典方式转换到2进制。
[解决办法]
可以用bitset。
float number1=12.3;bitset<4*sizeof(int)> bitsetVal(number1);cout<<bitsetVal.to_string()<<endl;