数值的二进制与位运算

Posted yangxionghao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数值的二进制与位运算相关的知识,希望对你有一定的参考价值。

原码:原码就是早期用来表示数字的一种方式: 一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。

反码:正数的反码就是原码,负数的反码等于原码除符号位以外所有的位取反

补码:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.

package java20190918;

public class weicaozuo {
	public static void main(String[] args) {
		System.out.println(1<<2);//1*2而二次方
		System.out.println(2<<3);//2*2的三次方
		System.out.println(8>>3);//8/(2的三次方)
		System.out.println(-8>>3);//-8/(2的三次方)
		System.out.println(-8<<3);//-8*2的三次方
		System.out.println(15&2);//与运算
		System.out.println(15|2);//或运算
		System.out.println(15^2);//异或运算
		System.out.println(~12);//反码
	}
}

 技术图片

 

 

 java中的数采用原码表示的。

以上是关于数值的二进制与位运算的主要内容,如果未能解决你的问题,请参考以下文章

位运算计算与位运算应用

线段树与位运算

Java:二进制(原码反码补码)与位运算

位域与位运算

转Cocoa中的位与位运算

第一章 数据储存 1.1 位与位存储