当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。