【发布时间】:2021-02-25 22:05:18
【问题描述】:
现在,我正在开发一个国际象棋引擎,它将棋盘的每个不同表示形式存储在 64 位中,我将其存储在一个长变量中。示例:
private long wKing = 0b000000000000000000000000000000000000000000000000000000001000;
问题是,当我打印出来时,我得到的是位序列(8)上的值,而不是实际序列。这是我的打印声明:
System.out.println(wKing);
我怎样才能打印出来,以便它给我序列,所以我可以用它来测试和打印未来的电路板表示?谢谢。
【问题讨论】:
-
试试
System.out.println(Long.toBinaryString(wKing));?这也可能有帮助:stackoverflow.com/questions/10401263/howto-print-long-in-binary
标签: java bit-manipulation chess