0
A
回答
2
如果您計劃實現支持SRFI 60,你可以簡單地使用:
(logand n 1)
(bitwise-and
的代名詞,一些計劃的實施更喜歡,所以如果你沒有logand
,檢查)
否則,如果你願意假設你在two's-complement系統(所有主流平臺),你也可以使用odd?
或even?
:
(if (odd? n) 1 0)
+0
對,我不知道「奇怪」和「偶數」是內置的 – user1508893
相關問題
- 1. 如何獲得C++中字符的最低有效位
- 2. 替換最低有效位
- 3. 這個代碼如何獲得最低位的位置?
- 4. 在Java中異或最低有效位
- 5. 覆蓋Word中最低有效位
- 6. 提取像素的最低有效位
- 7. 從PHP中最高有效位和最低有效位計算小數
- 8. 在PHP中獲取最低有效位從十六進制
- 9. 獲得排在第n位的最小號碼位置
- 10. 最efficent方式來獲得一個號碼的所有約數
- 11. 獲得列表中最低項目的最佳方式
- 12. 找到最高和最低的號碼
- 13. 獲取隊列中最大號碼位置的方法
- 14. 最有效的方法來獲得最後的初始?
- 15. 獲得通過最低ID
- 16. 更改像素中的最低有效位
- 17. 在MATLAB中爲數字的最低有效位數加1 1
- 18. C數組中最低有效字節的位置
- 19. 刪除BCD字符串中等於0的最低有效位
- 20. 修改double(Java和C++)中的最低有效位
- 21. 如何刪除Java中的最低有效位?
- 22. 如何獲得最新方案/球拍?
- 23. 獲得最長匹配的號碼(SQL)
- 24. 什麼是最有效的方式來獲得最高和最低值在一個數組
- 25. 使用Asterisk中的撥號方案獲取來電號碼
- 26. 在Redis中獲得多個哈希的最有效方法是?
- 27. 如何獲得長格式化爲十六進制的48位最低有效位?
- 28. 高效的編碼方案
- 29. 用位運算替換最低有效位
- 30. Android:.getDrawable,最低SDK 17解決方案?
我沒有計劃得心應手,以確保我已經得到了它的權利,但不會'(定義LSB N)(模數n 2))'工作? – Qsario
是的,那是有效的。另一種做法是:'(define(lsb n)( - n(bitwise-and n( - n 1))))'但我之所以問這個的原因是兩種方法中的哪一種是更高效。有什麼想法嗎? – user1508893
@ user1508893看起來非常複雜。爲什麼不只是'(按位和n 1)'? –