`
只帅一次
  • 浏览: 34878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第3章练习10-按位操作

阅读更多

题目:编写一个具有两个常量值得程序,一个具有交替的二进制位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位,高位并没有使用

分享到:
评论

相关推荐

    Thinking in Java 中文第四版+习题答案

    第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题)

    ### JAVA练习题(50题)知识点概览 #### 练习题1:斐波那契数列 - **知识点**: - 斐波那契数列定义:每个数是前两个数的和(除了前两个数)。 - 递归与迭代算法的应用。 - 循环结构(for循环)的使用。 - **实现...

    java基础练习题

    **知识点**: 三角形成立的条件是任意两边之和大于第三边。可以通过简单的条件判断来实现。 ```java int a = 3, b = 4, c = 5; if (a + b > c && a + c > b && b + c > a) { System.out.println("可以构成三角形");...

    Java编程思想答案

    "Java编程思想答案"是针对这些练习题的解答,能够帮助读者检验自己的学习效果,解决学习过程中遇到的问题。 在学习Java编程时,掌握以下几个核心知识点至关重要: 1. **基础语法**:Java是一种静态类型的、面向...

    JAVA的50道习题

    综上所述,这50道Java习题为初学者提供了一个系统的练习平台,能够帮助他们在实践中掌握Java编程的核心概念。通过解决每一个具体的问题,初学者可以逐渐建立起编程思维,并在这个过程中不断提升自己的技术能力。这是...

    java机试题,java基础练习题

    【程序 1】 经典兔子问题,也称为...以上是基于给定的Java基础练习题的详细解释,涵盖了递归、循环、数学算法、逻辑判断、字符串处理、数组操作、排序算法等多个方面。这些题目可以帮助初学者巩固基础,提高编程能力。

    Thinking_in_Java3练习答案

    这个压缩包"1134532954578Thinking_in_Java.chm"很可能是这本书的电子版,其中包含了对书中练习题的解答。这里我们将详细探讨Java编程的一些核心知识点。 1. **基础语法**:Java的基础语法包括变量声明、数据类型...

    JAVA练习题50题

    3. **水仙花数**(程序3):通过循环遍历三位数,提取每一位数字并计算立方和,对比是否等于原始数值,这是对数字的位操作和基本算术的应用。 4. **质因数分解**(程序4):通过不断找到最小的质数去除以目标数,...

    java算法练习题 初学者

    【Java算法练习题初学者】 对于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 ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    第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 ...

    thinking in java原书

    #### 三、实战案例与练习 - **丰富的示例代码**:每章都包含了大量的实例代码,帮助读者理解和掌握相关知识点。 - **挑战性的习题**:书中提供了许多具有挑战性的习题,鼓励读者动手实践,加深对知识点的理解。 - *...

    Programmers Guide to Java Certification

    - **版本信息:** 本书为第三版,相较于前两版,新版包含了更多的练习题和最新的考试知识点,以适应不断变化的考试大纲。 - **主要内容:** - **Java 基础语法:** 包括变量类型、运算符、控制结构等基础知识。 - ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    第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经典四十题及代码

    本文将通过解析四十道经典Java题目及其实现代码,揭示Java编程中的关键知识点,如递归、多态、继承、类库的运用,以及数组操作等。 【程序 1】第一个程序涉及的是计算斐波那契数列,这是一个经典的递归问题。...

    蓝桥杯习题真题汇总(含参考代码,含VIP题目)

    此题为蓝桥杯竞赛中的一个经典练习题目,涉及到了Fibonacci数列的基本概念以及如何通过编程解决实际问题的能力。题目要求计算Fibonacci数列第n项除以10007的余数。 **题目知识点详解:** 1. **Fibonacci数列的概念...

Global site tag (gtag.js) - Google Analytics