摩斯密码对照表如下:
创新互联公司是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,桐梓网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:桐梓等地区。桐梓做网站价格咨询:18982081108
摩尔斯电码morse code它由两种基本信号和不同的间隔时间组成:短促的点信号“*”,读“滴”(Di);保持一定时间的长信号“—”,读“嗒”(Da)。间隔时间:滴,1t;嗒,3t;滴嗒间,1t;字符间,3t;字间,7t。
1837年的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。
常用缩写
A - All after (问号后用于请求重复) 。
AB - All before (同样)。
ARRL - American Radio Relay League(美国无线电中继联盟)。
摩斯密码的对照表如下:
摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。
扩展资料:
一些有特殊意义的点划组合,它们由二个字母的摩尔斯电码连成一个使用,这样可以省去正常时把它们做为两个字母发送所必须的中间间隔时间。
AR:·—·—·(停止,消息结束)
AS:·—···(等待)
K:—·—(邀请发射信号)(一般跟随AR,表示“该你了”)
SK:···—·—(终止,联络结束)
BT:—···—(分隔符)
···—·(我将重新发送最后一个单词)
·· ··(同样)
········(错误)
参考资料来源:百度百科-摩斯电码
如下图:
摩尔斯电码来历:
摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种:
点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。
扩展资料
常用缩写
A - All after (问号后用于请求重复)
AB - All before (同样)
ARRL - American Radio Relay League(美国无线电中继联盟)
ABT - About(关于)
ADS - Address(地址)
AGN - Again(再一次)
ANT - Antenna (天线)
ABN - All between(之间的所有)
BUG - Semiautomatic key(半自动的关键)
摩斯码应用
摩斯密码编码简单清晰,二义性小,编码主要是由两个字符表示:"."、"-",一长一短,这在很多情况下应用很多。
比如发送求救信号。电影《风声》中就是采用在衣服上缝出摩尔密码,将消息传播出去。动漫《名侦探柯南》中《推理对决,新一vs冲矢昴》(tv511)就是用了这种方法。
在利用摩尔密码灯光求救的时候,定义:灯光长亮为"-",灯光短亮为".",那么就可以通过手电筒的开关来发送各种信息,例如求救信息。
如果灯光是按照“短亮 暗 短亮 暗 短亮 暗 长亮 暗 长亮 暗 长亮 暗 短亮 暗 短亮 暗 短亮”这个规律来显示的话那么它就意味是求救信号SOS。
参考资料来源:百度百科-摩尔斯电码
import java.util.HashMap;
import java.util.Map;
public class Morse {
private static final MapString, String MORSE_MAPP = new HashMapString, String();
static {
MORSE_MAPP.put("A", ".-");
MORSE_MAPP.put("B", "-...");
MORSE_MAPP.put("C", "-.-.");
MORSE_MAPP.put("D", "-..");
MORSE_MAPP.put("E", ".");
MORSE_MAPP.put("F", "..-.");
MORSE_MAPP.put("G", "--.");
MORSE_MAPP.put("H", "....");
MORSE_MAPP.put("I", "..");
MORSE_MAPP.put("J", ".---");
MORSE_MAPP.put("K", "-.-");
MORSE_MAPP.put("L", ".-..");
MORSE_MAPP.put("M", "--");
MORSE_MAPP.put("N", "-.");
MORSE_MAPP.put("O", "---");
MORSE_MAPP.put("P", ".--.");
MORSE_MAPP.put("Q", "--.-");
MORSE_MAPP.put("R", ".-.");
MORSE_MAPP.put("S", "...");
MORSE_MAPP.put("T", "-");
MORSE_MAPP.put("U", "..-");
MORSE_MAPP.put("V", "...-");
MORSE_MAPP.put("W", ".--");
MORSE_MAPP.put("X", "-..-");
MORSE_MAPP.put("Y", "-.--");
MORSE_MAPP.put("Z", "--..");
}
public static void main(String[] args) {
//最终转换结果
StringBuilder result = new StringBuilder();
String morse = ".... . .-.. .-.. --- .-- --- .-. .-.. -..";
//获取到每个单词的摩尔斯密码
String[]params = morse.split(" ");
//针对每个单词根据空格拆解转换
for (String str : params) {
String[]strs = str.split(" ");
for (String c : strs) {
result.append(parseMorse(c)) ;
}
result.append(" ");
}
System.out.println("转换结果:" + result.toString());
}
/**
* 根据单个摩尔斯编码转换成ASCII码
*
* @param mores
* @return
*/
public static String parseMorse(String mores) {
for (String key : MORSE_MAPP.keySet()) {
if (mores.equals(MORSE_MAPP.get(key))) {
return key;
}
}
throw new RuntimeException("根据:" + mores + "找不到对应的摩尔斯电码");
}
/**
* 根据单个ASCII转换成摩尔斯
* @param cha
* @return
*/
public static String valueOfAscii(String cha){
return MORSE_MAPP.get(cha);
}
}
自己慢慢玩吧,希望对你有帮助。