0

Notch 的 DCPU-16 规格最近激发了我对简单计算机仿真领域的兴趣,只是为了好玩,我想自己做一个。

然而,我能找到的所有文章(例如这篇文章)虽然内容丰富,但不断在十进制和十六进制之间切换。例如,这段代码:

private void Initialise() {
    ram = new byte[0xFFFF];     // (64K)
    rom_kernel = new byte[8192];
    rom_basic = new byte[8192];
    stack_ptr = 0x01FF;         // The 256 byte stack is stored at $0100-$01FF (starts at $01FF)
    PC = 0x00;                  // Program counter starts at $0
}

为什么甚至首先使用十六进制?这段代码不是更容易使用吗?

private void Initialise() {
    ram = new byte[65535];     // (64K)
    rom_kernel = new byte[8192];
    rom_basic = new byte[8192];
    stack_ptr = 511;         // The 256 byte stack is stored at 256 - 511 (starts at 511)
    PC = 0;                  // Program counter starts at 0
}

我觉得我在这里缺少一些东西,但我对这一切完全陌生。请指教!

4

1 回答 1

1

它们没有任何不同的事情,编译器无论如何都会将它们全部压缩为二进制文件。这只是品味和清晰度的问题。对于颜色,十六进制更具可读性,例如绿色-16711936 vs 0xff00ff00 ...

于 2013-06-13T16:00:52.327 回答