作业帮 > 综合 > 作业

C语言中ch3='a'+(ch3-'a')%26什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 14:37:41
C语言中ch3='a'+(ch3-'a')%26什么意思
ch3-'a' // ch3 的 ASCII编码值,减a 的编码值
%26 是 除以26,取余数运算,显然,
ch3大于a 的编码值时,余数范围是0到25.
ch3小于a 的编码值时,余数范围是-0到-25.
'a' + (正0到25 )得 'a' 到 'z' -- 'a' 以后的25个ASCII编码值
'a' + (-0到-25) 得 'a' 以前的26个ASCII编码值.
意思:
小写a-z的编码不变.ASCII编码 大于 z 的,每26个字符,依次转换为a-z.
小于a的25个字符编码不变.
更小的编码,每26个字符,依次转换为 小于等于a的26个字符.