字符串十进制小数转换成字符串二进制小数
来源:互联网 发布:c语言辗转相除法 编辑:程序博客网 时间:2024/06/10 00:11
输入一个字符串,字符串内容为十进制小数,将其转换为二进制小数,如果不能转换则返回error。
#include <iostream>#include <math.h>#include <string>#include <sstream>using namespace std;template <class T> string m_toStr(T tmp){ stringstream ss; ss << tmp; return ss.str();}int main() {string n="3.75";stringstream stream;int intPart;double decPart;stream << n.substr(0,n.find('.'));stream >> intPart;stream.clear();stream << n.substr(n.find('.'),n.length());stream >> decPart;string int_string = "";while(intPart > 0){int r = intPart % 2;intPart >>=1;int_string = m_toStr(r) + int_string;}string dec_string = "";while(decPart > 0){if(dec_string.size() > 32) {cout<<"error";return 0;}if(decPart == 1){dec_string += m_toStr(decPart);break;}double r = decPart * 2;if(r>=1){dec_string += '1';decPart = r - 1;}else{dec_string +='0';decPart = r;}}cout<< int_string +'.'+dec_string <<'\n';}
0 0
- 字符串十进制小数转换成字符串二进制小数
- 【计算机体系结构】十进制小数转换成二进制小数
- 十进制小数转换成二进制小数
- 十进制小数转换成二进制小数
- 十进制转换成二进制,十进制小数转换成二进制小数,二进制转换成十进制
- 十进制小数转换成二进制小数的快速方法
- [十进制小数] 与 [二进制小数] 互相转换
- 十进制小数转换为二进制小数
- 方法:十进制小数转换二进制
- 十进制小数转换为二进制
- 十进制小数转换为二进制
- 十进制小数转为二进制小数
- 十进制小数转为二进制小数
- java实现十进制整数或小数转换成二进制
- 十进制小数转换二进制的问题
- 十进制纯小数转换为二进制编码
- 十进制小数转换二进制、八进制、十六进制
- java实现十进制小数转换二进制
- 使用时间服务器同步服务器与客户端的时间
- xUtils3获取同一个URL中被更改后的图片
- 程序员保持快乐活跃的6个好习惯 6 things I do to be consistently happy
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)
- python课后作业1
- 字符串十进制小数转换成字符串二进制小数
- linux(centos)搭建SVN服务器
- 《转载》Tracking-Learning-Detection原理分析
- 《HTML+CSS基础课程》之HTML
- htk安装
- 保障客流的神器—智能商务交互机
- API函数的有关概念
- 三大框架之hibernate入门学习教程增删改查
- vc 实现打印功能