网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java如何实现位运算

这篇文章主要介绍了Java如何实现位运算,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站制作、禅城网络推广、重庆小程序开发、禅城网络营销、禅城企业策划、禅城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供禅城建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

public class Operation5 {	
	public static void main(String[] args) {		//位运算
		/*
			包括:
				与 &, 或 |, 取反 ~, 异或 ^
				带符号左移<<, 带符号右移 >>, 无符号右移 >>>
				1. & 就是二进制位如果都是1则为1,否则为0
				2. | 就是二进制位如果都是0则为0,否则为1
				3. ~ 就是二进制位如果是0取反变成1,否则如果是1取反变成0;
				4. ^ 就是运算两边二进制位两边同时相等时为0,否则为1
				5. <<就是将二进制位逐位向左移动n位,后面补n个0,相当于乘2;
				6. >>就是将二进制位逐位向右移动n位,前面补n个符号位,向当于除2;
				6. >>>就是将二进制位逐位向右移动n位,前面补n个0
		*/
		byte a = 1; //二进制 00000001
		byte b = 8; //二进制 00001000
		byte c = 127; //二进制 01111111
		byte d = -127;//二进制 10000001
		System.out.println(a & b); //结果 00000000
		System.out.println(a | b); //结果 00001001  2^3+2^0=9
		System.out.println(~a); //结果 11111110补码 转换为原码=10000001=-1-1=-2 
		System.out.println(a ^ b); //结果 00001001 =9;
		System.out.println(a << 1); //结果 00000010 2^1=2
		System.out.println(c << 1); //结果 11111110 =254
		System.out.println(a >> 1); //结果 00000000 =0
		System.out.println(c >> 1); //结果 00111111 =63
		System.out.println(d >> 1); //结果 11000000补码 原码=10111111=-63-1=-64
		System.out.println(d >>> 1);//结果 01000000原码
		/*
			注意:
			 1.计算机存储时 二进制第一位是表示符号位 1 代表负数, 0代表正数
			 2.计算机存储时以补码的方式存储的, 正数的补码跟原码一样,负数的补码是去掉第一位符号位取反然计算结果后  再 + 1 得到的.
			 3. 那补码转换成原码就反过来 去掉第一位取反计算结果后  再-1.
			 4. System.out.println 没有 System.out.println(byte b)方法,计算机先自动将byte转化成 int 然后在移动
		*/
	}
}

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何实现位运算”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:Java如何实现位运算
文章出自:http://bjjierui.cn/article/iihehe.html

其他资讯