C语言中ch3='a'+(ch3-'a')%26什么意思
2个回答
展开全部
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个字符。
%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个字符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询