0

如何在 Scheme 中获取(整数)数字的最低有效位?这是一件相当容易的事情吗?

谢谢,

4

1 回答 1

2

如果您的 Scheme 实现支持SRFI 60,您可以简单地使用:

(logand n 1)

(bitwise-and是一些 Scheme 实现喜欢的同义词,所以如果你没有,也logand请检查一下bitwise-and。)

否则,如果您愿意假设您使用的是二进制补码系统(所有主流平台都是),您也可以使用odd?or even?

(if (odd? n) 1 0)
于 2012-09-10T07:01:27.273 回答