1

我正在尝试将数据文本转换为整数以进行 RSA 加密。例如,像 cat 这样的单词将被翻译为 30120。其中 3 是 c,01 是 a,20 是 t。

所以每个字母都匹配一个从 1 到 26 的整数,其中 26 是 z。

4

2 回答 2

1

内部函数double会将字符串转换为表示字符串中元素的字符代码的整数序列。因此,例如:

double('cat') 

返回

99    97   116

一点算术就能得到你想要的数字。

于 2012-10-01T06:34:21.917 回答
0

这应该给你一些开始。

abc = 'abcdefghijklmnopqrstuvwxyz';
word = 'cat';
str = '';
for i = 1:length(word); 
    idx = strfind(abc, word(i));
    str = [str,num2str(idx,'%02d')]
end
num = str2double(str)
于 2012-10-01T03:54:54.640 回答