【发布时间】:2017-05-03 19:41:43
【问题描述】:
给定一个单词,我需要找到该单词中每个字母的十进制值并将其存储在一个数组中。
我使用strtoi 函数来实现这一点。但后来发现下面两个应该给出相同输出的函数给出了不同的结果。谁能解释为什么?
第一次尝试
> strtoi("d",16L)
[1] 13
第二次尝试
> strtoi(charToRaw("d"),16L)
[1] 100
16L 在srtoi 的基础上是什么意思?我对 ASCII 字符的 Dec、Hex、Oct 表示相当陌生。所以请分享一些关于它的信息。
【问题讨论】:
-
对于大于 10 的基数,字母 a 到 z(或 A 到 Z)用于表示 10 到 35。 - 来自
?strtoi。而charToRaw("d")的计算结果为 64,所以在第二个你会做strtoi(64, 16L)。不知道为什么你认为它们会是一样的。
标签: r ascii non-ascii-characters