Я программирую игру Reversi на C, и я новичок в этом языке (исходя из java), а также никогда раньше не программировал игру с доской 8x8. Я хочу использовать битовые доски для представления игрового поля как для белых, так и для черных игроков (по одному 64-битному слову для каждого), и мне интересно, следует ли мне использовать для этой цели Unsigned long long.
Из того, что я знаю, тип без знака - это тип, который не использует бит leftMost в качестве индикатора знака (0 для положительного и 1 для отрицательного), я также знаю, что java, например, поддерживает только подписанные типы. но в моем случае мне нужно было бы использовать самый левый бит в качестве действительного квадрата для доски. Имеет ли значение, использую ли я для этого подписанный или неподписанный тип?
например, если я поставлю белую фигуру на последний квадрат белой доски (самый левый бит), и число станет отрицательным, это нормально?