J - 位操作练习 (Java)
2017-12-08 18:42
162 查看
给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到。
循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如:
1011 0000 0000 0001 经过循环左移一位后,变成 0110 0000 0000 0011, 若是循环左移2位,则变成 1100 0000 0000 0110
Input
第一行是个整数n, 0 < n < 300000,表示后面还有n行数据
后面是n行,每行有两个不大于65535的非负整数
Output
对于每一行的两个整数,输出一行,内容为YES或NO
Sample Input
4
2 4
9 18
45057 49158
7 12
Sample Output
YES
YES
YES
NO
循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如:
1011 0000 0000 0001 经过循环左移一位后,变成 0110 0000 0000 0011, 若是循环左移2位,则变成 1100 0000 0000 0110
Input
第一行是个整数n, 0 < n < 300000,表示后面还有n行数据
后面是n行,每行有两个不大于65535的非负整数
Output
对于每一行的两个整数,输出一行,内容为YES或NO
Sample Input
4
2 4
9 18
45057 49158
7 12
Sample Output
YES
YES
YES
NO
相关文章推荐
- thinking in java test4.3练习(1)(2)(3)(4)(5)用三元操作符和按位操作来显示二进制
- 蓝桥杯 基础练习 字母图形 JAVA
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-7(Properties练习)
- Java基础-字符编码与练习
- Java开发练习7.1 Java集合框架
- Java IO 练习2——怎样在Java中创建文件路径
- 《java 语言程序设计》第2章编程练习
- Java-Java编程思想第四版 第八章 练习
- Java正则表达式与IO流简单练习
- JAVA学习第四十课(常用对象API)- Map集合练习
- java语言的科学与艺术-编程练习4.14
- 数据结构与算法分析Java版第1章练习1.2
- 蓝桥杯 基础练习 阶乘计算 java
- 黑马程序员——Java练习笔记——final
- Java练习(面向对象)
- 蓝桥杯 基础练习VIP 矩形面积交(java)
- JAVA案例练习 -特定日期格式
- java 位操作的总结
- Java编程题练习2017-02-22
- Java入门基础之重点练习