一、位操作
如果两个输入位都是 1,则按位“与”操作符(&)生成一个输出位 1;否则生成一个输出位 0。
如果两个输入位里只要有一个是 1,则按位“或”操作符(|)生成一个输出位 1;只有在两个输入位都是 0 的情况下,它才会生成一个输出位 0。
如果两个输入位的某一个是 1,但不全都是 1,那么“异或”操作(^)生成一个输出位 1。
按位“非”(~ ,也称为取补运算,ones compliement operator )属于一元操作符;它只对一个操作数进行操作(其他位操作是二元运算)。按位“非”生成与输入位相反的值——若输入 0,则输出 1;输入 1,则输
出 0。
二、移位操作符(<<、>>和>>>共三种)
移位操作符操作的运算对象也是二进制的“位”,但是它们只可以被用来处理整数类型(基本类型的一种)。
1、左移位操作符(<<)能将操作符左边的运算对象向左移动操作符右侧指定的位数(在低位补 0)。(左移一位,相当于乘以2)
2、“有符号”右移位操作符(>>)则将操作符左边的运算对象向右移动操作符右侧指定的位数。“有符号”右移位操作符使用了“符号扩展”:若符号为正,则在高位插入 0;若符号为负,则在高位插入 1。(右移一位,相当于除以2)
3、Java 中增加了一种“无符号”右移位操作符(>>>),它使用了“零扩展”:无论正负,都在高位插入 0。这一操作符是 C 或 C++没有的。
注意:只有三种移位操作符,没有提供<<<移位操作。
三、工具类(该工具可以打印出一个int类型变量的32位值)
public class BinaryUtils {
public static String binaryIntToString(int i) {
StringBuffer sb = new StringBuffer();
for (int j = 31; j >= 0; j--)
if (((1 << j) & i) != 0)
sb.append("1");
else
sb.append("0");
return sb.toString();
}
public static String binaryLongToString( long l) {
StringBuffer sb = new StringBuffer();
for (int i = 63; i >= 0; i--)
if (((1L << i) & l) != 0)
sb.append("1");
else
sb.append("0");
return sb.toString();
}
}
分享到:
相关推荐
32位操作系统和64位操作系统区别 32位操作系统和64位操作系统区别
一个64位操作系统的设计与实现,源码,带运行效果图
Windows764位操作系统安装驱动错误代码52的解决办法.pdfWindows764位操作系统安装驱动错误代码52的解决办法.pdfWindows764位操作系统安装驱动错误代码52的解决办法.pdfWindows764位操作系统安装驱动错误代码52的解决...
C++按位操作
c++位操作 使语义更加明确,减少了c语言位操作的晦涩性,功能更加强大
32位操作系统的jdk1.8版本
C语言位操作,在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行...
易语言汇编实现位操作命令源码,汇编实现位操作命令,bNot,bAnd,bOr,bXor,MoveLeft,MoveRight,MakeInteger,MakeShort
单片机的C语言中位操作用法
资料备份,VB基础操作,VB位操作。 C语言有移位运算符,移位很方便。 VB是高级语言,没有移位运算符,该工程就是VB中的移位函数。
64位操作系统的源代码和截图,没有64位操作系统原书的pdf,包括操作系统相关内容介绍及初级篇高级篇
64位操作系统的源代码和截图,没有64位操作系统原书的pdf,包括操作系统相关内容介绍及初级篇高级篇
各种位操作的经典例题,卡耐基梅陇的经典题,所有答案豆子啊里面
本文给大家分享了单片机C语言位操作实例。
C语言_位操作,如何判断某一位是1还是0
Delphi 位操作实例代码,支持Byte 及Integer。数学本来就不好左右都搞不清楚,每次看到 有shl shr xor and 都头大 所以就改了这个demo 本来这个是只支持 Byte 的 我改得支持 Integer 了,希望对自己和大家有点用...
C语言编程开发中用好位操作符.doc C语言编程开发中用好位操作符 1. C语言中的位操作符
ATMEGA8不支持位操作,这个是自己编写的库函数,支持常用的位操作,方便实用。
PB 64位操作系统下PDF另存 驱动
老机器安装64位操作系统初始设置、安装64位系统