java吧 关注:1,228,911贴子:12,691,206
  • 4回复贴,共1

学了316小时的乐色来请教大家

只看楼主收藏回复


现在学会了句子,能看懂别人简单的句子
现在就不明白一件事情。
位运算,到底是有什么用?
什么场合能用上?


IP属地:吉林1楼2024-04-03 15:18回复
    场景其实不多,因为java最小的类型byte包含了8个bit(0/1), 但有些场景需要读写几个bit(直接操作二进制数)时,这时候就要用位运算了,例如:
    1.用1bit存储1个布尔量(比如1-true,0-false),1byte就能存8个了,然后用位运算判断和修改其中一位。用途是一个变量存储、传递或返回多个配置,或者存储大量布尔变量时可以节省内存
    2.处理字节流,比如处理设备报文,比如常用的16进制只占了4bit,转换的时候会用到位运算
    3.写算法,操作二进数的效率很高,可以用位运算的方式提高性能


    IP属地:北京2楼2024-04-03 19:33
    收起回复
      效率更高


      IP属地:广东来自iPhone客户端3楼2024-04-03 20:19
      收起回复