位操作
来源:互联网 发布:alias mac 编辑:程序博客网 时间:2024/06/10 13:06
假设你工作在一个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,保证两次置位不会重合。
处理到EOF为止
Output
每组数据输出更改后的寄存器值R(16进制输出)
Sample Input
12345678,0,3
Sample Output
每组数据一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位不会重合。
处理到EOF为止
Output
每组数据输出更改后的寄存器值R(16进制输出)
Sample Input
12345678,0,3
Sample Output
1234567c
#include "stdio.h"int main () {int R,X,Y;while (scanf ("%X,%d,%d",&R,&X,&Y)!=EOF) { R = R & (~(1 << X));R = R | ( 0x3 << (Y-1));R = R & (~ (1 << (Y-2)));printf ("%x\n",R);}return 0;}
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 计算机视觉方向的一些顶级会议和期刊
- CSDN帐号被盗余波未平,我收到了数十条垃圾短信
- 《研磨struts2》第三章 Struts2的架构和运行流程 之 3.2 Struts2的运行流程
- 如何免费下载百度文库、豆丁网等网站的文档
- 整理的计算机视觉领域稍微容易中的期刊
- 位操作
- Vega Prime和Creator网上资料汇总 - [虚拟现实]
- 资源索引(更新中)
- Android SQLite总结
- 第三章 Struts2的架构和运行流程 之 3.3 Struts2的核心概
- 工具汇集(更新中)
- BusyBox1.1.0编译错误
- Tomcat负载均衡配置
- Mysql常用命令行