杨大哥,曹大哥,昨天谈到位操作,这道题目能用位操作实现吗? http://bttc.
账号:916717312@
密码:000199119000
K:位操作
查看 提交 统计 提问
时间限制: 1000ms 内存限制: 65536kB
描述
假设你工作在一个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,以保证两次置位不会重合
输出
更改后的寄存器值R(16进制输出)
样例输入
12345678, 0, 3
样例输出
1234567c
[
本帖最后由 C_戴忠意 于 2012-12-10 12:14 编辑 ]