Ein long ist ein datentyp (in C) ich weiß leider nicht ob das in basic auch so heißt. Auf jeden Fall hat er 32 Bit.

wenn du dann sagst 00 ist leer, 01 ist nen X und 10 ist nen O, dann passt da ja das ganze Feld rein...

0 | X | 0
| |
X | |

wird dann zum beispiel zu:
00 00 10 00 00 00 01 10 01

mit einfachen Bitoperationen kannst du dann belibig X und O setzen...