`

《JAVA tcp/ip socket》第三章读书笔记

阅读更多

位操作:布尔值编码

我们将int中的各位从0到31进行编号,其中0代表最低位。一般来说,如果一个int值在第i位值为1,其他位都为0的话,该int型整数的值就是2的i次方。因此编号为5的位表示32。编号为12的位表示4096等。这里有一些掩码声明的例子:

 

final  int  BIT5 = (1 << 5) ;

final  int  BIT7 = 0X80 ;

final  int   BITS2AND3 = 12;  // 8 + 4

int bitmap = 1234567 ;

 要设置int变量中的特定一位,需要将该int值与特定位对应的掩码进行按位或(bitwise-OR)操作 (|):

 

bitmap |= BIT5 ;  //  bit  5 is  now  one

 

要清空特定一位,则将该整数与特定位所对应的掩码的按位补码(特定为0 ,其他位为 1)进行按位与(bitwise-AND)操作。JAVA中的按位与操作符是&,而按位补码操作符是~:


bitmap  &= ~BIT7 ; // bit 7 is now zero

 

也可以通过将相应的所有掩码进行按位或操作,一次设置和清空多位:

// clear  bits  2 ,3  and 5

 

bitmap &= ~ (BITS2AND3 |  BIT5) ;

 

要测试一个整数的特定位是否已经被设置,可以将该整数与特定位对应的掩码进行按位与,并将操作结果与 0 比较:

 

boolean  bit6Set = (bitmap  & (1 << 6)) ! = 0 ;

 

 

分享到:
评论

相关推荐

    java_sock_tcp.zip_java Tcp _tcp java

    本文将深入探讨Java中如何利用TCP进行网络通信,主要基于提供的“Java TCP”相关资料,特别是“031904_【第19章:Java网络编程】_TCP程序设计笔记.pdf”。 首先,TCP是一种面向连接的、可靠的传输层协议,它确保...

    MLDN 2009 JAVA SE 笔记16-23

    8. **网络编程**:Java提供了Socket和ServerSocket类来进行TCP/IP通信,笔记可能会讲解如何创建客户端和服务端,进行数据的收发。 9. **JNI(Java Native Interface)**:如果笔记深入,可能会触及JNI,它是Java与...

    java基础知识笔记

    12. **网络编程**:Java的Socket编程允许创建客户端和服务器应用程序,实现基于TCP/IP的网络通信。 13. **反射**:Java反射API允许程序在运行时动态访问和修改类的信息,如创建对象、调用方法、访问字段等,增强了...

    毕向东Java SE视频教程整理笔记

    - **网络编程基础**:Java支持TCP/IP协议栈,提供了Socket类来实现客户端和服务端之间的通信。 #### 第十一章:反射机制 - **反射基础**:反射允许程序在运行时检查类的信息并动态创建对象或调用方法。这对于框架...

    JAVA6学习笔记 最新版的

    Java 6学习笔记是针对初学者和有一定经验的开发者提供的一份全面的教育资源,它涵盖了Java编程语言的基础到高级概念。这份笔记旨在帮助读者深入理解Java 6的关键特性,提高编程技能,并为实际项目开发打下坚实基础。...

    传智播客Java SE基础毕向东老师全程笔记

    #### 第三章:面向对象程序开发 - **面向对象的基础概念:** 封装、继承、多态。 - **类与对象:** 类是对一组具有相同属性和行为的对象的抽象描述,而对象是类的具体实例。 - **构造方法:** 构造方法用于初始化...

    java学习笔记(内部资料)

    2. 网络编程:Socket编程是Java实现网络通信的核心,理解TCP/IP协议和套接字的工作原理,可以开发网络应用。 六、多线程 1. 线程与进程:理解线程与进程的区别,掌握如何在Java中创建和管理线程,是实现并发编程的...

    Java-J2SE学习笔记

    18. **网络编程**:使用Socket和ServerSocket进行TCP/IP通信,以及URL和URLConnection进行HTTP请求。 19. **反射API**:通过反射动态地获取类的信息和调用方法,实现代码的灵活性。 20. **注解(Annotation)**:...

    李兴华2015java 笔记

    - **Socket通信**:客户端与服务器端的TCP/IP连接,数据的发送与接收。 - **URL和URLConnection**:使用URL和URLConnection进行HTTP请求。 9. **反射机制**: - **Class类**:通过Class对象获取类的信息,如类名...

    JAVASE学习笔记

    1. **面向对象编程**(马士兵_J2SE第三章_面向对象编程_个人学习笔记.doc):面向对象编程(OOP)是Java的核心特性。主要包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例。封装是将数据和...

    day11【网络编程】-笔记1

    第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。 在网络编程中,能够辨别UDP和TCP协议特点,能够说出TCP协议下两个常用类名称,能够编写TCP协议下字符串数据传输程序,能够理解...

    自学java基础Xmind思维导图笔记

    Java的`java.net`包提供了进行网络编程的接口和类,如Socket和ServerSocket用于TCP通信,DatagramSocket和DatagramPacket用于UDP通信。理解网络编程的基础知识,如TCP/IP协议栈、套接字编程,对于开发网络应用至关...

    java 培训笔记与代码

    - **Socket编程**:基于TCP/IP协议的网络通信,用于建立客户端与服务器端的连接。 - **URL和URLConnection**:用于获取网络资源,处理HTTP请求和响应。 8. **JDBC数据库操作** - **连接数据库**:使用...

    Java网络编程教材

    在HTTP协议方面,理解HTTP请求和响应的工作原理,以及如何使用Java的HttpURLConnection或者第三方库如Apache HttpClient来实现HTTP请求,这些都是必备技能。如果资料中包含这部分内容,那么对于构建Web服务或者与Web...

    跟我学Java 26日通随堂源码

    3. **网络编程**:Java API提供了Socket和ServerSocket类,使得开发者可以创建网络应用程序。学习者需要掌握TCP/IP协议,了解客户端/服务器模型,以及如何通过Java进行网络通信。 4. **多线程**:Java支持多线程...

    北大青鸟学士后第一单元项目(基于SOCKE的TXT阅读器)

    在TCP/IP协议栈中,socket接口定义了应用程序如何通过IP网络进行通信。 2. **TCP/IP协议**:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而IP(互联网协议)则是负责在不同网络之间...

    Java入门学习笔记

    ### Java入门学习笔记 #### 一、Java特点与运行原理 **1.1 Java特点** - **简单性:** Java的设计使得它易于学习且避免了许多传统编程语言中存在的复杂性。 - **面向对象:** Java是一种纯面向对象的语言,支持...

    java(20211103132800).rar

    7. **网络编程**:Java的Socket编程允许创建客户端和服务器应用,进行TCP/IP通信。熟悉Socket和ServerSocket类,可以开发基于网络的服务。 8. **泛型**:泛型提供了一种在编译时检查类型安全,并且所有的强制转换都...

    嵌入式linux入门笔记

    8. **网络编程**:许多嵌入式设备需要联网功能,因此网络编程是必备技能,包括TCP/IP协议栈的理解、socket编程等。 9. **嵌入式编程语言**:C和C++是最常用的嵌入式开发语言,此外,Python、Java等高级语言也在某些...

Global site tag (gtag.js) - Google Analytics