16进制的简单运算

简介:

16进制的简单运算

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 1
描述
现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。
输入
第一行输入一个正整数T(0<T<100000)
接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位
输出
每个表达式输出占一行,输出表达式8进制的结果。
样例输入
3
29+4823
18be+6784
4ae1-3d6c
样例输出
44114
100102
6565
这题不能采用CIN COUT,否则就会超时,还是采用scanf,printf吧

查看代码---运行号:252210----结果:Accepted

运行时间: 2012-10-05 13:30:22  |  运行人: huangyibiao
01. #include <cstdio>
02. using namespace std;
03.  
04. int main()
05. {
06. long firstNum,
07. secondNum;
08. char op;
09. int t;
10.  
11. scanf("%d ", &t);
12. while (t--)
13. {
14. scanf("%x%c%x", &firstNum, &op, &secondNum);
15. if (op == '+')
16. printf("%o\n", firstNum+secondNum);
17. else
18. printf("%o\n", firstNum-secondNum);
19. }
20.  
21. return 0;
22. }

目录
相关文章
|
7月前
进制转换(m 进制 x 转换为 n 进制的数)
进制转换(m 进制 x 转换为 n 进制的数)
|
7月前
X 进制减法问题
X 进制减法问题
36 0
|
C语言
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
154 0
二进制浮点数的加减法运算
二进制浮点数的加减法运算
|
Python
一日一技:二进制减法是如何进行的
一日一技:二进制减法是如何进行的
173 0
二进制数的补码及运算(2)
二进制数的补码及运算(2)
296 0
二进制数的补码及运算(2)
|
算法 C语言
5.1.3_无符号整数的表示和运算
计算机组成原理之无符号整数的表示和运算
716 0
5.1.3_无符号整数的表示和运算
二进制加法
二进制加法:目标只使用位运算符来实现,还有缺陷,留待后续解决
118 0
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
176 0
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。