题目:编写一个具有两个常量值得程序,一个具有交替的二进制位1和0,其中最低有效位为0.另一个也具有交替二进制位1和0,但是其最低有效位为1.
取这两个值,用按位操作符以所有可能的方式结合他们。
分析:
使用十六进制常量来表示最合适,也最简单。
import java.util.*; public class test { public static void main(String[] args) { Integer a=0xaaaa; Integer b=0x5555; System.out.println("a="+Integer.toBinaryString(a)+" b="+Integer.toBinaryString(b)); //与 System.out.println("a&b="+Integer.toBinaryString(a&b)); //或 System.out.println("a|b="+Integer.toBinaryString(a|b)); //异或 System.out.println("a^b="+Integer.toBinaryString(a^b)); //非 System.out.println("~a="+Integer.toBinaryString(~a)); System.out.println("~b="+Integer.toBinaryString(~b)); } }
结果:
a=1010101010101010 b=101010101010101 a&b=0 a|b=1111111111111111 a^b=1111111111111111 ~a=11111111111111110101010101010101 ~b=11111111111111111010101010101010
可以发现执行非操作前面有很多1那是因为int型占32位,高位并没有使用
相关推荐
第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...
### JAVA练习题(50题)知识点概览 #### 练习题1:斐波那契数列 - **知识点**: - 斐波那契数列定义:每个数是前两个数的和(除了前两个数)。 - 递归与迭代算法的应用。 - 循环结构(for循环)的使用。 - **实现...
**知识点**: 三角形成立的条件是任意两边之和大于第三边。可以通过简单的条件判断来实现。 ```java int a = 3, b = 4, c = 5; if (a + b > c && a + c > b && b + c > a) { System.out.println("可以构成三角形");...
"Java编程思想答案"是针对这些练习题的解答,能够帮助读者检验自己的学习效果,解决学习过程中遇到的问题。 在学习Java编程时,掌握以下几个核心知识点至关重要: 1. **基础语法**:Java是一种静态类型的、面向...
综上所述,这50道Java习题为初学者提供了一个系统的练习平台,能够帮助他们在实践中掌握Java编程的核心概念。通过解决每一个具体的问题,初学者可以逐渐建立起编程思维,并在这个过程中不断提升自己的技术能力。这是...
【程序 1】 经典兔子问题,也称为...以上是基于给定的Java基础练习题的详细解释,涵盖了递归、循环、数学算法、逻辑判断、字符串处理、数组操作、排序算法等多个方面。这些题目可以帮助初学者巩固基础,提高编程能力。
这个压缩包"1134532954578Thinking_in_Java.chm"很可能是这本书的电子版,其中包含了对书中练习题的解答。这里我们将详细探讨Java编程的一些核心知识点。 1. **基础语法**:Java的基础语法包括变量声明、数据类型...
3. **水仙花数**(程序3):通过循环遍历三位数,提取每一位数字并计算立方和,对比是否等于原始数值,这是对数字的位操作和基本算术的应用。 4. **质因数分解**(程序4):通过不断找到最小的质数去除以目标数,...
【Java算法练习题初学者】 对于Java初学者来说,掌握基础...通过解决这些练习题,初学者可以逐步掌握Java的基础语法、数据结构、算法思想以及问题解决技巧。同时,这些练习也有助于培养良好的编程习惯和逻辑思维能力。
第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 ...
第3章 判断和循环 101 3.1 比较数据值 101 3.1.1 if语句 102 3.1.2 嵌套的if语句 103 3.1.3 扩展的if语句 105 3.1.4 嵌套的if-else语句 107 3.1.5 逻辑运算符和表达式 109 3.1.6 条件运算符 112 ...
#### 三、实战案例与练习 - **丰富的示例代码**:每章都包含了大量的实例代码,帮助读者理解和掌握相关知识点。 - **挑战性的习题**:书中提供了许多具有挑战性的习题,鼓励读者动手实践,加深对知识点的理解。 - *...
- **版本信息:** 本书为第三版,相较于前两版,新版包含了更多的练习题和最新的考试知识点,以适应不断变化的考试大纲。 - **主要内容:** - **Java 基础语法:** 包括变量类型、运算符、控制结构等基础知识。 - ...
第3章 判断和循环 101 3.1 比较数据值 101 3.1.1 if语句 102 3.1.2 嵌套的if语句 104 3.1.3 嵌套的if-else语句 107 3.1.4 逻辑运算符和表达式 109 3.1.5 条件运算符 112 3.1.6 switch语句 113 3.1.7 无条件...
Java程序设计是软件开发领域中的核心技能之一,尤其对于初学者而言,掌握Java语言的基本概念、语法和编程思想至关重要。本课件“java程序设计基础”旨在为学习者提供一个全面而深入的Java入门教程。 Java是一种面向...
本文将通过解析四十道经典Java题目及其实现代码,揭示Java编程中的关键知识点,如递归、多态、继承、类库的运用,以及数组操作等。 【程序 1】第一个程序涉及的是计算斐波那契数列,这是一个经典的递归问题。...
此题为蓝桥杯竞赛中的一个经典练习题目,涉及到了Fibonacci数列的基本概念以及如何通过编程解决实际问题的能力。题目要求计算Fibonacci数列第n项除以10007的余数。 **题目知识点详解:** 1. **Fibonacci数列的概念...