16进制的简单运算

Posted 新生代黑马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了16进制的简单运算相关的知识,希望对你有一定的参考价值。

题目描述

  现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。

输入描述

  第一行输入一个正整数T(0<T<100000)
  接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位

输出描述

  每个表达式输出占一行,输出表达式8进制的结果。

输入样例

3
29+4823
18be+6784
4ae1-3d6c

输出样例

44114
100102
6565

测试代码

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int s, a, b;
 6     char op;
 7     scanf("%d", &s);
 8     while (s--)
 9     {
10         scanf("%x%c%x", &a, &op, &b);
11         if (op == +)
12         {
13             printf("%o\n", a + b);
14         }
15         else
16         {
17             printf("%o\n", a - b);
18         }
19     }
20     return 0;
21 }

 

以上是关于16进制的简单运算的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中如何进行 长16进制的字符串运算?

如何使用二进制运算将整数除以 3

剑指offer:二进制中的1

位运算:二进制中1的个数

在python中使用16b十六进制的数学运算

JavaSE学习:进制转换-数据类型转换-Java运算符