我正在尝试将数据文本转换为整数以进行 RSA 加密。例如,像 cat 这样的单词将被翻译为 30120。其中 3 是 c,01 是 a,20 是 t。
所以每个字母都匹配一个从 1 到 26 的整数,其中 26 是 z。
内部函数double
会将字符串转换为表示字符串中元素的字符代码的整数序列。因此,例如:
double('cat')
返回
99 97 116
一点算术就能得到你想要的数字。
这应该给你一些开始。
abc = 'abcdefghijklmnopqrstuvwxyz';
word = 'cat';
str = '';
for i = 1:length(word);
idx = strfind(abc, word(i));
str = [str,num2str(idx,'%02d')]
end
num = str2double(str)