位操作:布尔值编码
我们将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 TCP/IP Socket编程 Java TCP/IP Socket编程 Java TCP/IP Socket编程
java TCP/IP socket 编程(原书第2版)+部分源码,对于想学习java socket编程很有帮助!
《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程技巧时列举了大量的示例程序,每章附有练习。 《Java TCP/IP Socket编程(原书第2版)》适合作为Java Socket编程的入门教程,...
Java + TCP/IP+ Socket编程++ 原书第2版.pdf 中文版
Cannot create TCP/IP socket(24).原因及解决办法
Java TCP/IP Socket编程原书第2版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
现在几乎所有互联网应用程序都使用Java Socket进行通信,而本书专注的、教导式的方法,使读者能够快速掌握所有计算机通信的任务和技术要点。 本书特点: 对Socket编程的重点进行了集中简明的介绍,以使读者能够迅速...
Java TCP /IP socket 聊天工具:自制的带界面的简易聊天工具。 代码简易,适合学习之用!
两本TCP/IP socket编程书,分别是C语言和Java语言版的。都是文字版的pdf文档。 1. TCP/IP Sockets in Java (2th Edtion) 2. TCP/IP Sockets in C *Series Editor: Michael J. Donahoo
TCP/IP SOCKET 网络编程 多模式I/O网络开发
TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所...
在7CP/IP Socket首次发布时,Java作为一个新的未被关注的编程语 言刚出现。然而,自2001年以来,Java的网络编程能力已经得到了很大程度的扩展,而且 持续的应用优势已经使其成为了一个占主导地位的平台。考虑到Java...
实现了服务器与客户端功能的合二为一,客户端启动后,连接三次服务器,如果失败,则自己自动变为服务器。
TCP/UDP Socket调试工具 V2.3
这个程序是用在windows的,用vc++就能打开运行了,是socket的服务端的,适合修改用在嵌入式开发linux系统里也适合刚学习socket编程的新手了解tcp/IP编程的初手
Java TCP_IP Socket编程源代码书籍以及附带源码Java TCP_IP Socket编程源代码书籍以及附带源码
对TCP/IP和socket相关的知识和原因进行了一个简单的总结。
《Java TCP IP Socket编程(原书第2版)》
tcp_ip_socket_in_csharp_practical_guide_for_programmer.rar