布尔值true - 正1还是负1?

13

我正在设计一种编程语言,正在尝试决定true应该是0x01还是0xFF。显然,所有非零值都将转换为true,但我正在努力确定精确的内部表示方式。

对于每个选择,有哪些优缺点?

11个回答

1
无论你做什么,一旦选择了你的值就不要改变它们。在FORTH-77中,真和假被定义为1和0。然后,FORTH-83将它们重新定义为-1和0。这引起了一些问题(好吧,只有一些,因为我们谈论的是FORTH)。

是的,请看,例如 在Forth中的逻辑AND? - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接