Java如何使用一元按位补码“〜”运算符?
一元按位补数运算符(~)反转位模式;它可以应用于任何整数类型,每个0a1和每个1a0。
例如,整数包含32位;将此运算符应用于位模式为的值,00000000000000000000000000001000会将其模式更改为11111111111111111111111111110111。
package org.nhooo.example.fundamental;
public class UnaryBitwiseComplementOperator {
public static void main(String[] args) {
//整数类型包含32位信息。
//8=00000000000000000000000000001000
int number = 8;
System.out.println("number = " + number);
System.out.println(Integer.toBinaryString(number));
//使用〜运算符可通过更改
//每个“0”到“1”以及每个“1”到“0”。"0" to "1" and every "1" to "0".
//00000000000000000000000000001000
//11111111111111111111111111110110111
//
int invertedNumber = ~number;
System.out.println("invertedNumber = " + invertedNumber);
System.out.println(Integer.toBinaryString(invertedNumber));
}
}代码段的结果:
number = 8 1000 invertedNumber = -9 11111111111111111111111111110111
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短