Учитывая слово, мне нужно найти десятичные значения каждой буквы в этом слове и сохранить его в массиве. Я использовал функцию strtoi
для достижения этой цели. Но позже выяснилось ниже две функции, которые должны давать одинаковый результат, дают разные результаты. Может ли кто-нибудь объяснить, почему?
первая попыткаСимвол ASCII до десятичного значения в R
> strtoi("d",16L)
[1] 13
вторая попытка
> strtoi(charToRaw("d"),16L)
[1] 100
И что 16L
в базе srtoi
означает? Я довольно новичок в представлении Dec, Hex, Oct из символов ASCII. Поэтому, пожалуйста, поделитесь некоторой информацией об этом.
* Для основания, большего чем 10, буквы от a до z (или от A до Z) используются для представления от 10 до 35. * - от '? Strtoi'. И 'charToRaw (" d ")' оценивается до 64, поэтому во втором вы будете делать 'strtoi (64, 16L)'. Не знаете, почему вы думаете, что они будут одинаковыми. –