Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 Scheme 中获取(整数)数字的最低有效位?这是一件相当容易的事情吗?
谢谢,
如果您的 Scheme 实现支持SRFI 60,您可以简单地使用:
(logand n 1)
(bitwise-and是一些 Scheme 实现喜欢的同义词,所以如果你没有,也logand请检查一下bitwise-and。)
bitwise-and
logand
否则,如果您愿意假设您使用的是二进制补码系统(所有主流平台都是),您也可以使用odd?or even?:
odd?
even?
(if (odd? n) 1 0)