按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出
来源:互联网 发布:mac可以玩的网络游戏 编辑:程序博客网 时间:2024/04/29 07:22
//因为不能回复,老是提示校检码错误,所以单独发出来。
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include <bitset>
#include <iomanip>
#include <cassert>
#include <limits>
using namespace std;
typedef enum _transmode
{
HEX_MODE = 1,
DEC_MODE,
OCT_MODE
}transmode;
int main()
{
string instr; //这就是输入,string类型
long outlong; //转换成进制的长整数
int n_Numformat;
cout<<"Please chose the input number format(1-Hex,2-Dec,3-Oct)"<<endl;
cin>>n_Numformat;
cout<<"Please input the number to be transformed:";
cin>>instr;
switch(n_Numformat) //这里你的风格好于我
{
case HEX_MODE:
n_Numformat = 16;
break;
case DEC_MODE:
n_Numformat = 10;
break;
case OCT_MODE:
n_Numformat = 8;
break;
default:
cout<<"Error input number,exit"<<endl;
exit(1);
}
outlong = strtol(instr.c_str(),NULL,n_Numformat);
assert(outlong != 0); //假如转换失败,断言错误,这是你的方法的最好的地方
bitset<numeric_limits<long>::digits> abit(outlong);
cout<<"The binary number is"<<abit<<endl; //没有管格式了
return 0;
}
- 按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出
- 从易到难编写C++程序,(2)个人解答:把键盘输入的16,10,8进制数转换为2进制输出。
- 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出
- 从易到难编写C++程序,(1)个人解答(2):把键盘输入的字符串逆序输出。
- 从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。
- 从易到难编写C++程序,(1)问题:把键盘输入的字符串逆序输出。
- 编程实现将10进制数字转换为16进制数字,要求从键盘输入十进制数字输出对应的二进制数字,例如输入255,输出FF。(参考代码)
- QNX程序的键盘输入与控制台输出
- QNX程序的键盘输入与控制台输出
- 设计算法,把十进制整数转换为二至九进制之间的任一进制输出。
- 把字符串转换为二进制再输出的算法
- 把一个16进制 或8进制转换为10进制的函数
- 接收键盘输入的简单程序2
- 把一个内容为16进制 的文本文件,转换成10进制的文本文件
- 把一个内容为16进制 的文本文件,转换成10进制的文本文件
- 【翻译】如何把ASP.NET AJAX Beta 2的程序转换为ASP.NET AJAX RC的程序
- JAVA 接收键盘输入的字符串,转换成数组,输出ASCLL
- 用Python把图片转换为ASCII字符的程序
- GSM手机开发中的几个概念
- tc 如何用指针实现访问指定内存地址
- 从易到难编写C++程序,(2)个人解答:把键盘输入的16,10,8进制数转换为2进制输出。
- 炒鸡蛋
- Oracle连接数据库基本语句
- 按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出
- 博客中拖动模块代码
- 《C#入门经典》学习笔记(泛型)
- 拆迁暂停了
- 自动自发(二)
- 缩小sql server数据库日志文件,限制sql server数据库日志文件的大小
- ASP.NET2.0+SQL Server2005构建多层应用
- 文字不停断地向上移动
- 秦皇岛的项目还要继续