java - 最后一段代码到底在做什么?

标签 java

protected boolean[] bitArray = new boolean[8];

protected void readNextByte() throws IOException {

    latestReadByte = reader.read();
    int decimtalTal = latestReadByte

    for(int n= 0; n < 8; n++){
        int pos = (int)Math.pow(2, n);

        bitArray[7-n] = (decimalTal & pos) == pos;  // THIS LINE

        // what is the bitwise And in bracket == pos supposed to mean?
    }
}

最佳答案

bitArray[7-n] = 赋值右侧的代码正在测试是否设置了decimalTal 的位n。如果该位已设置(非零),则计算结果为 true;如果该位清除(零),则计算结果为 false。

关于java - 最后一段代码到底在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193257/

相关文章:

java - 如何根据表格中选定的原始付款记录获取最新的付款状态

java - 正则表达式 - 无法访问的语句

java - Java RX 中的单一 vs 可观察

java - J脸/SWT : What is the best way to add a toolbar with Commands to a Section?

java - war 卡牌游戏启动时崩溃

java - HashMap<String[], List<int[]>> 未检测到重复值

java - MySql Connector/J 5.1.41 未连接

java - 子类调用父类的方法

java - 为什么 MAIN 和 LAUNCHER Activity 不是首先开始?

java - 为什么我收到 http 500 响应?