#includeiostream
using namespace std;
#define SKIP 4
int main(){
char str[21]="China#";
cout "译码前:" "\b " str endl;
// 这里跳过合法性检查。
for (int i = 0; i 21 str[i] != '#'; i++){
if (str[i] = 65 str[i] = 90){
if (str[i] + SKIP90) str[i] = 65 + (str[i] + SKIP - 90);// 重新到回头部。
else str[i] = str[i] + SKIP;
}
else{
if (str[i] + SKIP122) str[i] = 97 + (str[i] + SKIP - 122);// 重新到回头部。
else str[i] = str[i] + SKIP;
}
}
cout "译码后:" "\b " str endl;
return 0;
}
另外多说一句,如果A译成E,那么你举的例子:“Who”应译为“Als”就不正确了,应该是“Who”应译为“Bls”才正确。
26个英文字母的摩斯密码电码符号。摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di);保持一定时间的长信号“—”,读“嗒”(Da);表示点和划之间的停顿;每个词之间中等的停顿;句子之间长的停顿。选择粗一下的螺丝,这决定你做的锁的大小,可以根据自己喜好来。将螺丝固定在车床上,将头部车圆,然后在调转反向夹紧,将螺丝的丝纹车掉。再将螺丝底部钻孔,这里有个技巧,就是依次用从细到粗的钻头来钻,这样会容易钻。输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
例子 输入 a b 、 , 输出 b c 、 , (最后一个字符后面没有空格)现代国际摩尔斯电码是由 Friedrich Clemens Gerke 在1848年发明的,用在德国的汉堡(Hamburg)和库克斯港(Cuxhaven)之间的电报通信。1865年之后在少量修改之后由国际电报(International Telegraphy)大会在巴黎标准化,后来由国际电信联盟(ITU)统一定名为国际摩尔斯电码。在今天,国际摩尔斯电码依然被使用着,虽然这几乎完全成为了业余无线电爱好者的专利。直到2003年,国际电信联盟管理着世界各地的摩尔斯电码熟练者取得业余无线电执照的工作。在一些国家,业余无线电的一些波段仍然只为发送摩尔斯电码信号而预留是指螺丝上的数字代表,一般的标号例如3.5、4、4.5、5、5.5、6、6.5等等这些东西是指的是螺丝的直径单位是毫米如果是英文字母,则采用字母+1% 26的方式转换;如果是数字则采用(1234567890)的倒数的方式转换,除此之外的符号原样输出.
一种用数字对应字母的密码叫ascii码。
ASCII 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。
ASCII 码使用
指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。