gpt4 book ai didi

basic - 为什么打印一个真正的 bool 表达式输出 -1?

转载 作者:行者123 更新时间:2023-12-04 00:52:26 25 4
gpt4 key购买 nike

在 Commodore 64 BASIC V2 中,打印真正的 bool 表达式输出 -1:

READY.
A=(5=5)

READY.
PRINT A
-1

为什么是 -1 而不是 1?

enter image description here

最佳答案

Commodore Basic 没有 bool 数据类型。 bool 表达式的计算结果为一个数字,其中 0 表示 False,-1 表示真。

由于没有 bool 数据类型,因此没有 bool 类型表达式。您可以在 IF 中使用任何数字表达式语句,它会将任何非零值解释为 True。

某些 bool 值是数字或可以将其转换为数字值的语言使用 -1 来表示真值。对于整数值 0,所有位都被清除,而对于 -1,所有位都被设置,因此它们可以被视为彼此的自然互补。

尽管 Commodore Basic 不使用整数而是使用浮点数,但据说选择值 -1 是因为其他一些语言使用它。

关于basic - 为什么打印一个真正的 bool 表达式输出 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com