我不明白这个char方法是如何工作的

用户名

这种方法到底如何工作?这是一种转换字符的方法。我不明白如何使用“ a”从c中减去。全部都保存为数字了吗?在这种情况下%= 26会做什么?

private char shift(char c)
{
    int letter = c-'a';
    letter+= shift;
    letter %=26;
    return (char) ('a'+ letter);
 }
布拉法瑟

C和Java中的字符可以作为非常短的数字来处理。但是被视为一个字符,它编码一个ASCII字符。

letter %=26;

只是的简短表达

letter = letter % 26;

%是取模运算,并按参数除以返回提示。

您的代码执行以下操作

private char shift(char c) {
    int letter = c-'a';          // calculate distance to 'a'
    letter+= shift;              // add some distance
    letter %=26;                 // handle overflow - if shifted behind 'z'
    return (char) ('a'+ letter); // apply calculated distance to 'a' to get output
                                 // and cast it to type char.
}

似乎是塞萨尔·奇弗尔的一种实施。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不明白这个(功能?)如何工作

来自分类Dev

我不明白inih是如何工作的

来自分类Dev

这个 javascript 对象修改是如何工作的?我不明白范围,它不会持续存在

来自分类Dev

将整数转换为二进制。我不明白这个功能是如何工作的

来自分类Dev

我不明白这个Python TypeError

来自分类Dev

我不明白这个TypeError

来自分类Dev

我不明白这个结果

来自分类Dev

我不明白这个无限循环

来自分类Dev

我不明白这个表达树

来自分类Dev

Python:我不明白这个语法

来自分类Dev

我不明白这个Javascript?

来自分类Dev

我不明白这段代码是如何工作的?

来自分类Dev

laravel 中的 mapWithKeys,我不明白它是如何工作的?

来自分类Dev

我不明白 mysql 中“存在”是如何工作的

来自分类Dev

我不明白为什么这个@selector无法正常工作

来自分类Dev

我不明白组件是如何安装的

来自分类Dev

不明白 Java Scanner 对象在这个例子中是如何工作的(hasNextInt,next...?)

来自分类Dev

kotlin 扩展功能不明白这个东西是如何工作的

来自分类Dev

我不明白这个Python句子'if tail else head'

来自分类Dev

我不明白为什么这个循环死机了

来自分类Dev

这个Xaml无效...我不明白为什么

来自分类Dev

我不明白为什么会给出这个输出?

来自分类Dev

我不明白这个C ++数组声明

来自分类Dev

我不明白的这个C程序的输出

来自分类Dev

我不明白这个JSON有什么问题

来自分类Dev

我不明白这个常见的java原理

来自分类Dev

我不明白这个代码数组和指针

来自分类Dev

我不明白 len() 在这个练习中的用处

来自分类Dev

我不明白这个练习的解决方案

Related 相关文章

热门标签

归档