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