我正在尝试将数据文本转换为整数以进行RSA加密。 例如,像cat这样的单词将被翻译为30120。 其中3是c,01是a,20是t。
因此每个字母与从1到26的整数匹配,其中26是z。
答案 0 :(得分:1)
内部函数double
将字符串转换为表示字符串中元素的字符代码的整数序列。所以,例如:
double('cat')
返回
99 97 116
一个小算术可以得到你想要的数字。
答案 1 :(得分: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)