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.
スキームで(整数)数値の最下位ビットを取得するにはどうすればよいですか?これはかなり簡単なことですか?
ありがとう、
スキームの実装がSRFI60をサポートしている場合は、次を使用できます。
(logand n 1)
(bitwise-andこれは一部のScheme実装が好む同義語であるため、持っていない場合はlogand、も確認してくださいbitwise-and。)
bitwise-and
logand
それ以外の場合、2の補数システム(すべての主流プラットフォームがそうである)を使用していると想定する場合は、odd?またはを使用することもできeven?ます。
odd?
even?
(if (odd? n) 1 0)