Saya memprogram permainan Reversi dalam C, dan saya baru mengenal bahasa tersebut (berasal dari Java), dan juga belum pernah memprogram permainan dengan papan 8x8 sebelumnya. Saya ingin menggunakan papan bit untuk mewakili papan permainan untuk pemain kulit putih dan hitam (masing-masing satu kata 64 bit), dan saya ingin tahu apakah saya harus menggunakan Unsigned long long untuk tujuan itu.
Dari apa yang saya tahu, Tipe Unsigned adalah tipe yang tidak menggunakan bit paling kiri sebagai indikator tanda (0 untuk positif dan 1 untuk negatif), saya juga tahu bahwa Java misalnya, hanya mendukung Tipe yang ditandatangani. tetapi dalam kasus saya, saya perlu menggunakan bagian paling kiri sebagai kotak yang valid untuk papan. Apakah penting jika saya menggunakan tipe yang ditandatangani atau tipe yang tidak ditandatangani untuk itu??
misalnya, jika saya meletakkan potongan putih di kotak terakhir bitBoard putih (bit paling kiri) dan angkanya menjadi negatif, bolehkah?