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

view sourceprint?

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.}

时间: 2024-08-07 11:07:09

16进制的简单运算的相关文章

[20131125]vim的bccalc.vim插件有关问题以及10,16进制转换的简单方法.txt

[20131125]vim的bccalc.vim插件有关问题以及10,16进制转换的简单方法.txt 链接: http://www.vim.org/scripts/script.php?script_id=219在windows下乘法,以及^运算有问题加入如下: let str = escape (str, '();&>let str = substitute (str, "\\\^", "\\\^\\\^\\\^\\\^", ""

java-两个很长的16进制字符串怎么进行异或运算?

问题描述 两个很长的16进制字符串怎么进行异或运算? str1=""0d1fe39e573488cf"" str2=""0d1fe39e573488ee595acd5c6d4ce0f445476794"" 怎不进行异或运算? 由于太长不能转化成long 解决方案 每2个一组,存入数组,然后循环异或. 解决方案二: byte[] array1 = str1.getBte();byte[] array2 = str2.getByt

实战项目开发细节:C语言分离一个16进制数取出相应的位1或0

最近在公司开发一个关于钢琴的PCBA项目,项目大概是这样的,完成各种功能的测试,准备去工厂量产的时候可以通过软件快速甄别硬件是否短路,断路等问题.       其中,甄别好坏的方法是通过比如按键,或者其它的操作然后响应音频信号的输出来甄别的,那到底原理是怎么样的呢?       音频信号定制为如果是0则输出1000hz,如果是1则输出3000hz.       音频信号是一个16进制数,比如0xfd----->1111 1101        那么它的输出应该是这样的,从左边最高位开始,输出30

16进制显示字节流技巧分享_java

用UE的人都会觉得16进制显示文件灰常方便.为啥捏?当你要对文件加密.转码.编码的时候,蹦出一堆01二进制看着都会头大.毕竟十六进制显示文件简短方便.至少中考高考时涂过卡吧,1+2+4+8能算明白是几吧.当然,那些中考和高考都能把1248码都涂错的童鞋们,一看就知道它们果断与程序猿这个"神剩"的职业无缘哈-- 因为之前试着参加过科普创新大赛,当时做的咚咚是把文件以字节流读入,并转化成二进制.四进制.十六进制字符串,然后刷的一下子输出到控制台.再根据每个位的值,分别以2色.4色.16色的

java中进制的转换,Byte与16进制的转换方法_java

java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十进制转成十六进制: String Integer.toHexString(int i) 十进制转成八进制 String Integer.toOctalString(int i) 十进制转成二进制  String Integer.toBinaryString(int i) 十六进制转成十进制 Inte

【★】假如人类使用16进制

  十进制一直是我心中过不去的一道坎.. 人类社会使用十进制已经几十万年的历史了,追根到底它源于远古智人的手指计数:当十只手指记不下时就会找其他记号标记一个"十",接着从1开始再次用手指记录,以此循环.当十根可爱的手指头在眼前不停晃动,重复最末位的计数,人们也慢慢习惯上了这种进位方式,代代相传. 可不幸的是,现代计算机和二进制密不可分.无论是内存地址,硬盘数据,总线信号还是无线电磁波,都遵循着二进制排列组合的规则.因为种种原因,两级对立的普遍性和稳定性存在于这个物质世界的许多地方:晶体

SQL SERVER 16进制与10进制转换

最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接 的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找的很多方法 只适用于32位整数和64位正整数,64位负数无法实现,现将使用的转换方法记录下来. 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(0-FFFFFFFFFFFFFFFF): 由于二进制比较容易转换为bigint 所以先将字符串转为二进制v

有趣的16进制颜色网站

  what colour is it 是一个有趣的实验,这网站运行原理简单,根据当前时间来组成16进制颜色值,同时网页背景根据值的变化面实时变化,确实有点创新. 此外,一名Github用户Jonic尝试把它转成OS X系统屏保,你可以下载使用,用多了说不定哪天你连16进制对应的颜色值都记得了! 屏保下载地址:https://github.com/Jonic/WhatColourIsIt-ScreenSaver

用代码呈现DRIBBBLE作品+16进制颜色网站

  那些追波呈现给我的,我将用代码告诉你们每个人.从明天起,和每一个时间通信,给每一分每一秒取个温暖的颜色,那幸福的闪电告诉我的,我将告诉每个人:同学,感受完别忘了回来转发呀. Give n Go 该网站专门分享CodePen上的JS/CSS/HTML/片段代码,而这些代码都是来自Dribbble的Gif动效及漂亮的界面截图,并用代码呈现出来,实在惊人. 在Dribbble有很多可爱的GIF动效和精美的界面设计,可是很多我们没法看到用代码实现后的真实效果,或者不知道这些GIF和界面该如何实现.g