我會嘗試製作象棋ai,並且需要長長的位(我認爲,除非有其他人有更好的方法)來表示8x8棋盤上棋子的位置。 它看起來像這 -如何包裝大量的比特,所以它不是一個大的線?
double blackpawns=0b1111111111111111111111111111111111111111111111111111111111111111;
,但我想使它看起來喜歡 -
double blackpawns=0b11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111;
只是這樣看起來更加整潔。問題是,如果我在1之間放置任何空格,那麼0b僅適用於該塊的其餘部分,其餘不計算在內,並且拋出錯誤。謝謝!
順便說一句,我不會有一個充滿了棋子的棋盤,我用它來演示。
你要使用'double'來存儲位掩碼?真? – VolAnd
是的,所以我知道這看起來不正確,但我不知道我應該做什麼。你會怎麼做? – user2350459
'stdint.h'中的'uint64_t'怎麼樣? – VolAnd