R語言
bitwise
位於 base
包(package)。 說明
對整數向量進行邏輯運算,其元素被視為位集。
用法
bitwNot(a)
bitwAnd(a, b)
bitwOr(a, b)
bitwXor(a, b)
bitwShiftL(a, n)
bitwShiftR(a, n)
參數
a, b |
整數向量;數值向量被強製轉換為整數向量。 |
n |
值最多為 31 的非負整數向量。 |
細節
整數向量的每個元素都有 32 位。
成對運算可以產生整數 NA
。
假設值表示無符號整數,則進行移位。
值
長度為參數中較長者的整數向量,如果長度為零,則長度為零。
如果輸入為NA
(強製後)或無效移位,則輸出元素為NA
。
例子
bitwNot(0:12) # -1 -2 ... -13
bitwAnd(15L, 7L) # 7
bitwOr (15L, 7L) # 15
bitwXor(15L, 7L) # 8
bitwXor(-1L, 1L) # -2
## The "same" for 'raw' instead of integer :
rr12 <- as.raw(0:12) ; rbind(rr12, !rr12)
c(r15 <- as.raw(15), r7 <- as.raw(7)) # 0f 07
r15 & r7 # 07
r15 | r7 # 0f
xor(r15, r7)# 08
bitwShiftR(-1, 1:31) # shifts of 2^32-1 = 4294967295
也可以看看
邏輯運算符 !
、 &
、 |
、 xor
。值得注意的是,這些對於 raw
參數確實按位工作。
類"octmode"
和"hexmode"
的標準邏輯運算符的實現基於這些函數。
包 bitops
對於數值向量具有類似的函數,但處理整數 或更大的整數的方式有所不同。
相關用法
- R bindenv 綁定和環境鎖定、主動綁定
- R bincode Bin 數值向量
- R basename 操作文件路徑
- R body 訪問和操作函數體
- R backsolve 求解上三角係統或下三角係統
- R bquote 表達式中的部分替換
- R builtins 返回所有內置對象的名稱
- R balancePOSIXlt 平衡“不規則”和超出範圍的 POSIXlt 日期時間
- R by 將函數應用於按因子拆分的 DataFrame
- R browserText 檢索瀏覽器調用提供的值的函數
- R base-defunct 包庫中已失效的函數
- R browser 環境瀏覽器
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Bitwise Logical Operations。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。