java语言

java位操作符的知识

时间:2024-10-15 03:58:21 java语言 我要投稿
  • 相关推荐

java位操作符的知识

  二进制负数以它正值的补码形式表达

java位操作符的知识

  补码:反码+1等于补码

  比如:System.out.println(Integer.toBinaryString(-5));

  打印:1111 1111 1111 1111 1111 1111 1111 1011 不用想了肯定是32位

  过程是这样的:

  一个负数,比如-5,它的二进制在java里面是这样表示

  1000 0000 0000 0000 0000 0000 0000 0101

  它的正值是:

  0000 0000 0000 0000 0000 0000 0000 0101

  反码是:

  1111 1111 1111 1111 1111 1111 1111 1010

  再加上1是:

  1111 1111 1111 1111 1111 1111 1111 1011

  即得到打印的内容

  java ~ 操作符,对每个二进制位的内容求反,即1变成0,0变成1

  测试负数:

  int a = -5;//101;

  System.out.println(~a);

  打印:

  过程是这样的,首先表示出来这个负数

  1111 1111 1111 1111 1111 1111 1111 1011(上面已经提到为什么这样表示)

【java位操作符的知识】相关文章:

java位操作符是什么07-18

Java基础知识精选09-07

64位java环境变量设置10-18

Java代码的基本知识10-09

了解Java语言小知识09-24

Java基础知识概述05-16

Java基础知识点07-07

Java基础语法知识点07-31

Java语言编程基础知识06-16

C++operator操作符技巧09-15