用位序列打印 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));
现在,我正在开发一个国际象棋引擎,它以 64 位存储棋盘的每个不同表示,我将其存储在一个 long 变量中。示例:
private long wKing = 0b000000000000000000000000000000000000000000000000000000001000;
问题是,当我打印出来时,我得到的是位序列 (8) 上的值,而不是实际序列。这是我的打印语句:
System.out.println(wKing);
我怎样才能把它打印出来,让它给我序列,这样我以后就可以用它来测试和打印出电路板的代表?谢谢。
您可以使用 Long.toBinaryString
.
System.out.println(Long.toBinaryString(wKing));