位操作(JSU-ZJJ) 时间限制: 3 Sec 内存限制: 64 MB
题目描述
假设你工作在一个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相关推荐
- 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师
1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...
- 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 ...
- php报内存溢出,php为什么运行了一段时间后才报内存溢出?
我一次性从数据库读取了10万条数据,然后循环做一些计算,循环过程中,涉及到的变量都会被下次循环覆盖掉,现在的情况是程序运行了一段时间之后,报内存溢出,为什么不是刚开始的时候就报内存溢出?按照我的理解, ...
- 浏览器 内存限制: 256 Mb时间限制: 1000 ms
浏览器 内存限制: 256 Mb时间限制: 1000 ms 题目描述 所有的网页浏览器都有访问.前进与后退按钮,它们的工作原理如下: 访问操作需要用户提供一个网址,浏览器将会访问该网址,并将该网址的前 ...
- 随着电脑开机时间越长,内存不断增大,直至占满
问题描述:电脑为windows10系统,32g内存,AMD6500G,平常不关电脑,平常工作时多任务同时运行,初始开机只占用10%左右,随着任务越开越多,以及时间的增加,内存不断增大,直至占满,关闭程 ...
- 计算机分区容量计算公式,100g等于多少mb?电脑分区100g是多少mb?电脑100g内存等于多少mb?...
100g等于多少mb?电脑分区100g是多少mb?电脑100g内存等于多少mb? 100 千兆字节(g)=102400 兆字节(mb) 厂家使用的计算单位:1GB=1000MB,100G=100000 ...
- 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 ...
- linux 2g内存 64系统怎么样,电脑2g内存能装64位系统吗|2g内存装64位系统好不好
大家都知道,电脑有32位和64位之分,而如果在电脑配置硬件可以的话,64位系统处理速度远超32位系统,所以很多人就想给电脑装64位系统,但是对于硬件配置相对比较低,比如电脑只有2g内存,那么电脑2g内 ...
- 苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】
一.微信缓存 微信作为每天使用频率最多的软件,是需要重点清理的对象. 操作:我-设置-通用-清理微信存储空间-查看微信存储空间,选择联系人进行清理. 二.短信 现在很少有人会用短信联系,一般都是一些垃 ...
最新文章
- 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
- 代码文件的编码不统一导致的坑
- CocoaPods公有库的创建
- idea配置jfinal_Jfinal 项目在idea上创建
- 《Do Neural Dialog Systems Use the Conversation History Effectively? An Empirical Study》
- LeetCode 895. 最大频率栈(哈希+按频数存储)
- 从Wireshark看TCP连接的建立与关闭
- 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- ACCESS使用VBA编辑器,ACCESS崩溃后的处理
- pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
- 融云即时通讯SDK集成 – 通知检查
- 企鹅CMS开源影视系统
- H3C交换机配置trunk
- 连英文都不懂怎么学python_在英语完全不懂的情况下如何学编程?
- c#winform使用EntityFramework导入数据库
- java实现地图导航功能吗_Java web实现百度地图导航
- 上海计算机应用基础考试培训班,上海市计算机一级考试辅导
- CSS 在table td一段文字前面做一个空白小框,空白下划线
- 第6章 引导启动程序boot
- word使用技巧60例