所以我找到了一本旧的 usborne 书,名为 Weird Computer Games,它列出了 Commodore 64 的 BASIC 文本游戏,我想输入并运行这些游戏,并且可能用 C# 或 JS 重写一些游戏。
问题是,我没有 Commodore 64 或任何其他老式机器,所以我使用基于在线 JavaScript 的 Aplesoft BASIC 解释器,并且我遇到了一个我不明白的错误 - 我认为这是由于使用的基本方言不同所致。或者我读错了一些字符。
我得到的错误是: ParseError: Syntax error: Expected ')', saw {"operator":","} in line 610
但我无法找到有关此 TAB 功能的文档。下面是代码
10 GOSUB 700 : GOSUB 620
19 REM 20 Set up variables (See if you can work outwhat they are.)
20 LET NW=4 : LET M=0 : LET FM=50
29 REM Choose new height "NH". "H" is heigh
30 GOSUB …Run Code Online (Sandbox Code Playgroud)我正在逆转文件编写器的源代码,这里是读/写int(或者更确切地说是ushorts)的方法:
BinaryReader _Reader;
BinaryWriter _Writer;
void RawWriteInt16(int value)
{
byte a = (byte)(value & 255);
byte b = (byte)(value >> 8 & 255);
_Writer.Write(a);
_Writer.Write(b);
}
ushort RawReadUInt16()
{
int num = _Reader.ReadByte();
int num2 = _Reader.ReadByte();
return (ushort)((num2 << 8) + num);
}
Run Code Online (Sandbox Code Playgroud)
所以,你能解释一下为什么&255(11111111)总是一样的和变化?
PS我需要这篇文章,并会给你信任.您可以在此处查看,也可以在codeproject上查看:Sequential-byte-serializer
谢谢你的兴趣.积分已经给了@Sentry和@Rotem.当文章获得批准时,我还会发布codeproject url