當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R hexmode 以十六進製顯示的整數


R語言 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

一個對象,用於從類 "hexmode" 繼承的方法。

keepStr

logical 表示應保留名稱和尺寸;如果需要,設置TRUE以實現向後兼容性。

width

NULL 或指定要使用的最小字段寬度的正整數,並用前導零填充。

upper.case

指示是使用大寫字母還是小寫字母的邏輯(默認)。

...

傳入或傳出其他方法的進一步參數。

細節

"hexmode" 由具有該類屬性的整數向量組成,主要用於確保它們以十六進製打印。取子集 ( [ ) 也可以工作,算術或其他數學運算也可以,盡管被截斷為整數。

as.character(x) 刪除所有 attributes (除非 keepStr=TRUE 保留 dimdimnamesnames 以實現向後兼容性)並單獨轉換每個條目,因此沒有前導零,而在 format() 中,當width = NULL(默認值)時,輸出將用前導零填充到所有非缺失元素所需的最小寬度。

as.hexmode 可以將整數( type "integer""double" )和元素僅包含 0-9a-fA-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)

也可以看看

octmodesprintf 用於將整數轉換為十六進製的其他選項,strtoi 用於將十六進製字符串轉換為整數。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Integer Numbers Displayed in Hexadecimal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。