zoukankan      html  css  js  c++  java
  • Java: 将指定的某一bit位 置0、置1、取反

    将指定的某一个比特位置0、置1、取反:

    /**
         * Set the specified bit to 1
         *
         * @param originByte Raw byte value
         * @param bitIndex   bit index (From 0~7)
         * @return Final byte value
         */
        public static byte setSpecifiedBitTo1(byte originByte, int bitIndex) {
            return originByte |= (1 << bitIndex);
        }
    
        /**
         * Set the specified bit to 0
         *
         * @param originByte Raw byte value
         * @param bitIndex   bit index (From 0~7)
         * @return Final byte value
         */
        public static byte setSpecifiedBitTo0(byte originByte, int bitIndex) {
            return originByte &= ~(1 << bitIndex);
        }
    
        /**
         * Invert the specified bit
         *
         * @param originByte Raw byte value
         * @param bitIndex   bit index (From 0~7)
         * @return Final byte value
         */
        public static byte setSpecifiedBitToReverse(byte originByte, int bitIndex) {
            return originByte ^= (1 << bitIndex);
        }
    
        /**
         * Get the value of the specified bit
         *
         * @param originByte Raw byte value
         * @param bitIndex   bit index (From 0~7)
         * @return Final byte value
         */
        public static byte getSpecifiedBitValue(byte originByte, int bitIndex) {
            return (byte) ((originByte) >> (bitIndex) & 1);
        }
  • 相关阅读:
    前端常见跨域解决方案(全)
    小程序动画wx.createAnimation
    判断对象是否有某个属性
    占位符
    vue起航——搭建脚手架
    微信小程序-携带参数转发分享页面
    JS获取地址栏参数
    微信小程序wx:if vs hidden
    小程序websocket(心跳连接)
    初识websocket
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/13214479.html
Copyright © 2011-2022 走看看