题目描述
假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。
输入
每组数据一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合

处理到EOF为止
输出
每组数据输出更改后的寄存器值R(16进制输出)
样例输入 Copy
12345678,0,3
样例输出 Copy
1234567c

我只是针对这个题目写的代码

#include<stdio.h>
int main()
{int a[32];int r,x,y,sum,m,n;int b[20];int i,j,k;while(~scanf("%x,%d,%d",&r,&x,&y)){for(i=0;i<32;i++){a[i]=(r>>i)&1;}a[x]=0;a[y]=1;a[y-1]=1;a[y-2]=0;i=0;n=0;while(i<32){m=1;sum=0;for(j=0;j<4;j++){sum+=a[i++]*m;m=m*2;}b[n++]=sum;}for(i=n-1;i>=0;i--)if(b[i]==0)continue;else break;for(i=n-1;i>=0;i--){if(b[i]>=10)printf("%c",b[i]-10+'a');else printf("%d",b[i]);}printf("\n");}return 0;
}

位操作(JSU-ZJJ) 时间限制: 3 Sec 内存限制: 64 MB相关推荐

  1. 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师

                1504: 变态杀人狂 时间限制: 1 Sec  内存限制: 128 MB 提交: 21  解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...

  2. 1662: [Usaco2006 Nov]Round Numbers 圆环数 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 337 Solved:

    1662: [Usaco2006 Nov]Round Numbers 圆环数 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 337  Solved: 1 ...

  3. php报内存溢出,php为什么运行了一段时间后才报内存溢出?

    我一次性从数据库读取了10万条数据,然后循环做一些计算,循环过程中,涉及到的变量都会被下次循环覆盖掉,现在的情况是程序运行了一段时间之后,报内存溢出,为什么不是刚开始的时候就报内存溢出?按照我的理解, ...

  4. 浏览器 内存限制: 256 Mb时间限制: 1000 ms

    浏览器 内存限制: 256 Mb时间限制: 1000 ms 题目描述 所有的网页浏览器都有访问.前进与后退按钮,它们的工作原理如下: 访问操作需要用户提供一个网址,浏览器将会访问该网址,并将该网址的前 ...

  5. 随着电脑开机时间越长,内存不断增大,直至占满

    问题描述:电脑为windows10系统,32g内存,AMD6500G,平常不关电脑,平常工作时多任务同时运行,初始开机只占用10%左右,随着任务越开越多,以及时间的增加,内存不断增大,直至占满,关闭程 ...

  6. 计算机分区容量计算公式,100g等于多少mb?电脑分区100g是多少mb?电脑100g内存等于多少mb?...

    100g等于多少mb?电脑分区100g是多少mb?电脑100g内存等于多少mb? 100 千兆字节(g)=102400 兆字节(mb) 厂家使用的计算单位:1GB=1000MB,100G=100000 ...

  7. Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787

    Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec  Memory Limit: 4 MB Submit: 8787  ...

  8. linux 2g内存 64系统怎么样,电脑2g内存能装64位系统吗|2g内存装64位系统好不好

    大家都知道,电脑有32位和64位之分,而如果在电脑配置硬件可以的话,64位系统处理速度远超32位系统,所以很多人就想给电脑装64位系统,但是对于硬件配置相对比较低,比如电脑只有2g内存,那么电脑2g内 ...

  9. 苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】

    一.微信缓存 微信作为每天使用频率最多的软件,是需要重点清理的对象. 操作:我-设置-通用-清理微信存储空间-查看微信存储空间,选择联系人进行清理. 二.短信 现在很少有人会用短信联系,一般都是一些垃 ...

最新文章

  1. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  2. 代码文件的编码不统一导致的坑
  3. CocoaPods公有库的创建
  4. idea配置jfinal_Jfinal 项目在idea上创建
  5. 《Do Neural Dialog Systems Use the Conversation History Effectively? An Empirical Study》
  6. LeetCode 895. 最大频率栈(哈希+按频数存储)
  7. 从Wireshark看TCP连接的建立与关闭
  8. 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
  9. ACCESS使用VBA编辑器,ACCESS崩溃后的处理
  10. pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
  11. 融云即时通讯SDK集成 – 通知检查
  12. 企鹅CMS开源影视系统
  13. H3C交换机配置trunk
  14. 连英文都不懂怎么学python_在英语完全不懂的情况下如何学编程?
  15. c#winform使用EntityFramework导入数据库
  16. java实现地图导航功能吗_Java web实现百度地图导航
  17. 上海计算机应用基础考试培训班,上海市计算机一级考试辅导
  18. CSS 在table td一段文字前面做一个空白小框,空白下划线
  19. 第6章 引导启动程序boot
  20. word使用技巧60例

热门文章

  1. 我赢助手:搬运视频别人的视频作品是可以的吗?删除以往的视频会影响我们的账号吗?
  2. Linux 限制通过SSH登录
  3. MERCURY水星 企业级无限路由器配置
  4. cnpm不是内部命令的解决方案
  5. js 遍历list对象
  6. 浪漫、残酷,最终结局完满。小成本、新概念、经典大片《源代码》
  7. 新手小白怎么学习游戏建模,都需要学习什么三维软件?
  8. 漫画:程序员带娃日常(2)
  9. OSChina 周六乱弹 —— 薛定谔的妹子
  10. 下拉列表框JComboBox的简单使用