美文网首页
Java位运算符

Java位运算符

作者: sushengren | 来源:发表于2017-09-05 16:06 被阅读0次

▲ 首先需要了解一些计算机的基础:

  1. 对于一个有符号的数(能表示正负),最高位就是符号位,其中0代表正数、1代表负数。
  2. 原码:把一个数换算成二进制形式,就是原码。
    反码:原码中0变1、1变0——除符号位不变。
    补码:正数的补码和原码一样的、负数的补码等于它的反码加1。
  3. 计算机底层,所有数都是以补码形式保存。

Short s = 264; 举例,Short 占16位

Short s = -264; 负数时符号位为1

▲ 位运算符:它只能对整数进行计算

  1. “&” 与:上下两位都是1时,得到结果才是1。
  1. “|” 或:上下两位只要有一个是1,得到结果就是1。
  1. “~” 非:单目运算符,原来是0就变1、原来是1就变0,符号都会变。它会改变数的正负。
  1. “^” 异或:上下两位不同时,得到结果就是1、上下两位相同时,得到结果是0。
  1. “<<” 左移N位:就相当于乘以2的N次方。
  1. “>>” 右移N位:就相当于除以2的N次方,如果除不尽,得到结果总是比实际除得结果略小的整数。
  1. “>>>” 无符号右移N位:在最高位总是补0,因此无论之前的数是什么,运算之后的结果总是正数。

相关文章

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • Java &、&&、|、||、^、<

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • Java各种&、&&、|、||、^、<<、>>、~、>>>等运算

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • 算法整理(1) 位运算相关

    运算符 位运算符用来对二进制位进行操作,Java中提供了如下的位运算符:位运算符中,除 ~ 以外,其余均为二元运算...

  • Kotlin 运算符、符号重载总结

    算数运算符 关系运算符 示例 逻辑运算符 位运算符 三目运算 Java Kotlin forEach、in 循环 ...

  • Java 位运算符

    https://java-er.com/blog/java-shit-operation/ Java位运算符(bi...

  • Java运算符

    Java的运算符,分为四类: 算数运算符、关系运算符、逻辑运算符、位运算符。 算数运算符(9):+ - * / %...

  • Java的运算符

    Java的运算符,分为四类: 算数运算符、关系运算符、逻辑运算符、位运算符。 算数运算符(9):+ - * / %...

  • JAVA位运算等运算符总结

    JAVA位运算等运算符总结 一、概述 运算符是一种“功能”符号,用以通知 Java 进行相关的运算。 Java 语...

网友评论

      本文标题:Java位运算符

      本文链接:https://www.haomeiwen.com/subject/ofgujxtx.html