hexmode
位於 base
包(package)。 說明
以十六進製(短‘hex’)格式顯示的整數,具有顯示最大數字所需的位數,並根據需要使用前導零。
算術的工作原理與整數相同,非整數值的數學函數通常通過將結果截斷為整數來工作。
用法
as.hexmode(x)
## S3 method for class 'hexmode'
as.character(x, keepStr = FALSE, ...)
## S3 method for class 'hexmode'
format(x, width = NULL, upper.case = FALSE, ...)
## S3 method for class 'hexmode'
print(x, ...)
參數
x |
一個對象,用於從類 |
keepStr |
|
width |
|
upper.case |
指示是使用大寫字母還是小寫字母的邏輯(默認)。 |
... |
傳入或傳出其他方法的進一步參數。 |
細節
類 "hexmode"
由具有該類屬性的整數向量組成,主要用於確保它們以十六進製打印。取子集 ( [
) 也可以工作,算術或其他數學運算也可以,盡管被截斷為整數。
as.character(x)
刪除所有 attributes
(除非 keepStr=TRUE
保留 dim
、 dimnames
和 names
以實現向後兼容性)並單獨轉換每個條目,因此沒有前導零,而在 format()
中,當width = NULL
(默認值)時,輸出將用前導零填充到所有非缺失元素所需的最小寬度。
as.hexmode
可以將整數( type "integer"
或 "double"
)和元素僅包含 0-9
、 a-f
、 A-F
(或為 NA
)的字符向量轉換為類 "hexmode"
.
有一個 !
方法以及 |
和 &
方法:這些方法將其參數回收到較長的長度,然後按位將運算符應用於每個元素。
例子
i <- as.hexmode("7fffffff")
i; class(i)
identical(as.integer(i), .Machine$integer.max)
hm <- as.hexmode(c(NA, 1)); hm
as.integer(hm)
Xm <- as.hexmode(1:16)
Xm # print()s via format()
stopifnot(nchar(format(Xm)) == 2)
Xm[-16] # *no* leading zeroes!
stopifnot(format(Xm[-16]) == c(1:9, letters[1:6]))
## Integer arithmetic (remaining "hexmode"):
16*Xm
Xm^2
-Xm
(fac <- factorial(Xm[1:12])) # !1, !2, !3, !4 .. in hexadecimals
as.integer(fac) # indeed the same as factorial(1:12)
也可以看看
相關用法
- 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 noquote “無引號”字符串打印類
- R warning 警告信息
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R with 評估數據環境中的表達式
- R formals 訪問和操縱形式參數
- R icuSetCollate 按 ICU 設置整理
- R search 給出 R 對象的搜索路徑
- R Defunct 將對象標記為已失效
- R gzcon 通過連接(解)壓縮 I/O
- R readRenviron 從文件設置環境變量
- R Sys.localeconv 查找當前語言環境中數字和貨幣表示形式的詳細信息
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Integer Numbers Displayed in Hexadecimal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。