gpt4 book ai didi

r - R中的ASCII字符到十进制值

转载 作者:行者123 更新时间:2023-12-05 05:22:10 25 4
gpt4 key购买 nike

给定一个单词,我需要找到该单词中每个字母的十进制值并将其存储在一个数组中。我使用 strtoi 函数来实现这一点。但后来发现下面两个应该给出相同输出的函数给出了不同的结果。谁能解释为什么?
第一次尝试

> strtoi("d",16L)
[1] 13

第二次尝试

> strtoi(charToRaw("d"),16L)
[1] 100

srtoi 中的 16L 是什么意思?我对 ASCII 字符的 Dec、Hex、Oct 表示相当陌生。所以请分享一些相关信息。

最佳答案

仅供引用:

library(purrr)
library(tibble)

input_str <- "Alphabet."

charToRaw(input_str) %>%
map_df(~data_frame(letter=rawToChar(.),
hex_value=toString(.),
decimal_value=as.numeric(.)))
## # A tibble: 9 × 3
## letter hex_value decimal_value
## <chr> <chr> <dbl>
## 1 A 41 65
## 2 l 6c 108
## 3 p 70 112
## 4 h 68 104
## 5 a 61 97
## 6 b 62 98
## 7 e 65 101
## 8 t 74 116
## 9 . 2e 46

因为你需要做的事情都可以在 base R 中完成:

as.numeric(charToRaw(input_str))
## [1] 65 108 112 104 97 98 101 116 46

如果你只需要/想要整数,你也可以做 as.integer() vs as.numeric()

关于r - R中的ASCII字符到十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com