用位序列打印 long

Printing long with a bit sequence

现在,我正在开发一个国际象棋引擎,它以 64 位存储棋盘的每个不同表示,我将其存储在一个 long 变量中。示例:

private long wKing = 0b000000000000000000000000000000000000000000000000000000001000;

问题是,当我打印出来时,我得到的是位序列 (8) 上的值,而不是实际序列。这是我的打印语句:

System.out.println(wKing);

我怎样才能把它打印出来,让它给我序列,这样我以后就可以用它来测试和打印出电路板的代表?谢谢。

您可以使用 Long.toBinaryString.

System.out.println(Long.toBinaryString(wKing));