题目:
引用
五、 进制转换器(10)
要求:(1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面。
简单解答:
#include <cstdlib>
#include <iostream>
using namespace std;
string toBinaryString(int num) {
char buffer[33];
memset(buffer, 0, 33);
itoa(num, buffer, 2);
string result(buffer);
return result;
}
int fromBinaryString(string& in) {
int length = in.length();
int result = 0;
for (int i = 0; i < length; ++i)
if ('1' == in[i])
result |= 1 << (length - i - 1);
return result;
}
void printNumber(int num) {
cout << "binary: " << toBinaryString(num) << endl;
cout << "octal: " << oct << num << endl;
cout << "decimal: " << dec << num << endl;
cout << "hexadecimal: " << hex << num << dec << endl;
}
void promptRadix() {
cout << "Enter a decimal number as radix (2, 8, 10, 16): ";
}
void promptNumber() {
cout << "Enter a number in the above radix: ";
}
int main () {
string input;
int radix;
int num;
promptRadix();
getline(cin, input);
radix = atoi(input.c_str());
switch (radix) {
case 2:
promptNumber();
getline(cin, input);
num = fromBinaryString(input);
printNumber(num);
break;
case 8:
promptNumber();
cin >> oct >> num;
printNumber(num);
break;
case 10:
promptNumber();
cin >> dec >> num;
printNumber(num);
break;
case 16:
promptNumber();
cin >> hex >> num;
printNumber(num);
break;
default:
cout << "invalid radix." << endl;
break;
}
return 0;
}
这次更懒了……干脆不检查了 = -
分享到:
相关推荐
这篇文档是针对PEP小学英语六年级上册第五单元的一份模拟测试题,旨在帮助学生复习和检验在该单元所学的英语知识。这个单元的内容可能涵盖了基础语法、词汇运用、句子构造以及日常对话等多个方面。 一、组合单词成...
- 第5题的被动语态的不定式,表示树木被吹倒:`trees blown over` - 第6题的使役动词+形容词,表示感到惊讶:`make me surprised` - 第7题的with复合结构,表示手被绑在后面:`with his hands tied` - 第8题的...
5. 动词不定式或动名词形式的填空题也出现在作业中,如“to keep fit”表示保持健康,以及“be going to be a doctor”表示打算成为一名医生。 这些题目涵盖了英语语法、词汇、句型和习惯表达等多个方面,旨在通过...
- 第5题涉及国名与形容词的转换,Ronaldo是巴西的足球运动员,所以用"Brazilian"。 - 第6题考查too...to...结构,意为“太...而不能...”,to后接动词原形。 - 第7题形容词辨析,outstanding表示杰出的,符合描述...
第5题考查介词的使用,in the morning是固定搭配,表示在早上,所以答案是A。 2. 句式转换练习题则旨在提高学生的句型变换能力。例如,对于"Could I use the car?"的否定回答是"No, you can't.";对于"I like to do...
第5题,名词性物主代词"yours"代替"your shoes"。 3. **动词的主谓一致**:第6题,所有男孩都喜欢踢足球,应用动词原形"like"。第7题,Helen比Kate更平静,使用形容词比较级"calmer"。 4. **代词的用法**:第4题,...
新世纪研究生公共英语教材阅读A答案解析课后题全 本文档是研究生公共英语教材阅读A答案解析课后题全,涵盖了多个语言知识点和阅读理解题目。 词汇学习 1. permanent:永久的,长久的 永久性是指某事物或状态长期...
5. **Prefer...to...**:第5题考察的是"prefer doing A to doing B"这个结构,意思是"更喜欢做A而不是做B"。主语"The Smiths"是复数,因此谓语动词也要用复数形式,即"prefer",所以正确答案是A。 6. **短语辨析**...
填空题第6题,根据遗传学中的ABO血型系统,如果某人血型为O型,其父母血型的所有可能情况有9种,因为父母中至少有一人血型不是O型,可以从A、B、O三种中各自选择一人。 第7题和第8题是关于组合数计算的问题,第7...
第5题可能是关于周末的习惯,比如"睡懒觉";第6题则可能考察连词的使用,比如"但是"。 第二部分是根据汉语提示完成句子,这部分主要考察学生的词汇拼写和句型构造。例如,第1题是"洗澡",用英文表达是"take a ...
2. 时间表达:第五题涉及到具体时间的用法,如A. last Sunday表示上周日,是过去的时间,符合题意。 3. 习惯性动作与一般过去时:第六题询问过去的行为习惯,父母周末是否睡得晚,答句应用一般过去时,所以A. Yes, ...
5. 不定代词:第五题中,"everybody"意为每个人,否定句中表示并非每个人都喜欢,所以选"C. everybody"。 6. 情态动词:第六题中,"mustn't"表示禁止,明天有重要考试,禁止迟到,符合语境。 7. 现在完成时态:第...
5. 第5题涉及想要做某事的表达,应使用C. to buy,即"I would like to buy a book",表示想买一本书。 6. 第6题是关于个人爱好的回答,A. Me, too. 表示"我也是",适合回答对方的喜好。 7. 第7题是请求看足球的...
5. 第五题考查动词短语辨析。"concern themselves in"关注,关心,这里表示富人只关心赚钱,不关心工人的需求和福利。 6. 第六题考察形容词作状语。"Thirsty and tired"表示又渴又累,形容词修饰主语的状态,符合...
5. 比较级的运用:第五题中,建议下次应更加细心,所以用"more careful"表示程度的提升。 6. 动词短语辨析:第六题中,"drive sb. mad"意为“使某人发疯”,表示楼上的人每晚打鼓的行为让人无法忍受。 7. 情态动词...
2. 动词短语辨析:第五题中的“break down”通常指机器或人崩溃、失败,此处指的是他承认错误;第六题中的“be seated”表示坐着的状态,后接现在分词“looking”构成伴随状语。 3. 语法结构与词汇理解:第八题中的...
第5小题中,Ann经常在九点钟写日记,因此使用"at"。 6. **祈使句与助动词**: - 祈使句中,动词原形前不使用are,如第6小题的"Don't be late." 表示“不要迟到”。 7. **主谓一致**: - 在含有实义动词的一般...
5. 第5题考察不定式作后置定语,修饰名词place,正确形式是to play,选B. to play。 6. 第6题考查形容词性物主代词与own的搭配,Andy有他自己的卧室,应为his own,选A. his own。 7. 第7题比较了你的家和我的家的...
第五题teach sb. to do sth. 结构,选B。 在补全对话部分,A邀请B一起去打乒乓球。B表示不会打,A询问B是否想学,B表示愿意,于是A提出可以教B,并且当B提到没有乒乓球时,A建议去商店买一些,最后两人决定一起去。...
5. 第五题描述过去发生的事情,用一般过去时,选C. went to。 6. 第六题表示过去发生的动作,用一般过去时,选D. visited。 7. 第七题考查一般过去时的一般疑问句,用助动词did提问,动词还原,选B. go。 **知识点...