Java 二进制计数

标签 java binary

我需要知道如何在不使用 PC 的情况下计算出 SOUTH 的结果。

public static int bits(int n) {
    return n & (0xeeeeeeee|0x66666666);
}

它为 bits(6); 返回什么?我知道它会返回 6,但为什么呢?

最佳答案

将十六进制字面量手动转换为二进制字面量,然后它会变得更加清晰。

由于这是家庭作业,我认为这是一个足够合适的答案,无需透露太多细节。

关于Java 二进制计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904328/

相关文章:

r - 在 R 中不循环的情况下翻转字符串向量中的二进制数字

Java getClass().getResource ("file") 导致 NullPointerException

java - SQLite 表返回空日期

java - Spring MVC 由于 View 错误而渲染 404

java - JDBC 插入不起作用

Ruby 将整数转换为二进制到设置位的整数数组

binary - 将 0 和 1 的二进制字符串转换为 Elixir 中的位串

file - 以固定大小的 block 读取二进制文件并将所有这些 block 存储到 Vec 中的正确方法是什么?

c++ - 为什么二进制等效计算不正确?

java - 监听 Swing 对象上所有更改事件的通用方法