Gz:bitcode toggle

提供:GizmoLabs - だいたい CAD LISP なサイト
2024年11月10日 (日) 03:48時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(gz:bitcode_toggle bit num)


機能
num に bit のビットコードが含まれているかどうかでそのビットを反転する。
つまりビット和内のビットをトグルしてon/offを切り替える関数。


引数
  • bit = 含まれているかチェックする bit値の整数
  • num = ビットコード和の整数


戻り値
トグルされた値のビット和値


サンプル
(setq n (+ 1 2 4 8 128))
143
(setq n (gz:bitcode_toggle 4 n)) ; 含まれるので引かれる
139
(setq n (gz:bitcode_toggle 4 n)) ; 含まれないので足される
143

; Oスナップの ON/OFF 切り替え
(setq osm (getvar "osmode"))
(setq osm (gz:bitcode_toggle 16384 osm))



関連事項