博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3748
阅读量:5843 次
发布时间:2019-06-18

本文共 616 字,大约阅读时间需要 2 分钟。

位操作

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 6586 Accepted: 2532

Description

假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。

Input

仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合

Output

更改后的寄存器值R(16进制输出)

Sample Input

12345678,0,3

Sample Output

1234567c

Source

位操作
 
#include 
using namespace std;int main(){ int a,x,y; while(scanf("%x,%d,%d", &a, &x, &y)!=EOF) { int aa=1,bb=6,cc=1; int i; for(i=0; i

转载于:https://www.cnblogs.com/eric-blog/archive/2011/06/08/2075516.html

你可能感兴趣的文章
QQ悬浮返回顶部
查看>>
MySQL建表语句的一些特殊字段
查看>>
《Unix环境高级编程》读书笔记 第8章-进程控制
查看>>
腾讯前端二面题目详解
查看>>
mascara-1
查看>>
Jquery Form表单取值
查看>>
Android API level 与version对应关系
查看>>
Team Name
查看>>
String类
查看>>
西门子_TDC_数据耦合小经验
查看>>
接口测试与postman
查看>>
LINQ To XML的一些方法
查看>>
[LeetCode] Copy List with Random Pointer
查看>>
openstack部署之nova
查看>>
JS组件系列——表格组件神器:bootstrap table
查看>>
存储过程Oracle(一)
查看>>
log4j日志归档
查看>>
Java笔记01——IO流
查看>>
mysql遇见error,1049
查看>>
codevs——2822 爱在心中
查看>>