0

スキームで(整数)数値の最下位ビットを取得するにはどうすればよいですか?これはかなり簡単なことですか?

ありがとう、

4

1 に答える 1

2

スキームの実装がSRFI60をサポートしている場合は、次を使用できます。

(logand n 1)

bitwise-andこれは一部のScheme実装が好む同義語であるため、持っていない場合はlogand、も確認してくださいbitwise-and。)

それ以外の場合、2の補数システム(すべての主流プラットフォームがそうである)を使用していると想定する場合は、odd?またはを使用することもできeven?ます。

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