一、摩斯密码在线转换十六进制
1、背景介绍
十六进制转换一般用于计算机中,为了方便二进制数据的表示,常用十六进制进行转换,而将摩斯密码转换成十六进制,则是将点与线分别转成'.'和'-',以便在计算机中存储和传输数据。
2、实现方式
function morseToHex(morse) {
const morseCode = {
'.-':'A',
'-...':'B',
'-.-.':'C',
'-..':'D',
'.':'E',
'..-.':'F',
'--.':'G',
'....':'H',
'..':'I',
'.---':'J',
'-.-':'K',
'.-..':'L',
'--':'M',
'-.':'N',
'---':'O',
'.--.':'P',
'--.-':'Q',
'.-.':'R',
'...':'S',
'-':'T',
'..-':'U',
'...-':'V',
'.--':'W',
'-..-':'X',
'-.--':'Y',
'--..':'Z'
}
let hex = '';
let arr = morse.split(' ');
for(let i=0; i
(char.charCodeAt(0).toString(16).padStart(2, '0'))).join('')
}
3、效果展示
将Morse转换成十六进制,方便存储和传输,比如“... --- ...”可以转成“53”。
二、摩斯密码在线转换英文字母
1、背景介绍
摩斯密码经常用于短距离通讯,将字母和数字用一些组合的点和线表示出来。将摩斯密码转换成英文,可以帮助我们更好地理解这种编码方式。
2、实现方式
function morseToEng(morse) {
const morseCode = {
'.-':'A',
'-...':'B',
'-.-.':'C',
'-..':'D',
'.':'E',
'..-.':'F',
'--.':'G',
'....':'H',
'..':'I',
'.---':'J',
'-.-':'K',
'.-..':'L',
'--':'M',
'-.':'N',
'---':'O',
'.--.':'P',
'--.-':'Q',
'.-.':'R',
'...':'S',
'-':'T',
'..-':'U',
'...-':'V',
'.--':'W',
'-..-':'X',
'-.--':'Y',
'--..':'Z'
}
let eng = '';
let arr = morse.split(' ');
for(let i = 0; i < arr.length; i++){
if (morseCode[arr[i]]) {
eng += morseCode[arr[i]]
}
}
return eng;
}
3、效果展示
将“... --- ...”转成“SOS”,更方便阅读理解。
三、摩斯密码在线转换器
1、背景介绍
摩斯密码在线转换器可以将文字转换成为摩斯密码,掌握转换器的使用方式,将大大提升学习效率。
2、实现方式
function engToMorse(eng) {
const morseCode = {
'A':'.-',
'B':'-...',
'C':'-.-.',
'D':'-..',
'E':'.',
'F':'..-.',
'G':'--.',
'H':'....',
'I':'..',
'J':'.---',
'K':'-.-',
'L':'.-..',
'M':'--',
'N':'-.',
'O':'---',
'P':'.--.',
'Q':'--.-',
'R':'.-.',
'S':'...',
'T':'-',
'U':'..-',
'V':'...-',
'W':'.--',
'X':'-..-',
'Y':'-.--',
'Z':'--..',
'1':'.----',
'2':'..---',
'3':'...--',
'4':'....-',
'5':'.....',
'6':'-....',
'7':'--...',
'8':'---..',
'9':'----.',
'0':'-----'
}
return eng.toUpperCase().split('').map(char => morseCode[char]).join(' ')
}
3、效果展示
将“Hello World”转成“.... . .-.. .-.. --- / .-- --- .-. .-.. -..”。
四、摩斯密码在线解码
1、背景介绍
摩斯密码在线解码可以将摩斯密码转换成文字,通常用于摩斯密码的解密。
2、实现方式
function morseToEng(morse) {
const morseCode = {
'.-':'A',
'-...':'B',
'-.-.':'C',
'-..':'D',
'.':'E',
'..-.':'F',
'--.':'G',
'....':'H',
'..':'I',
'.---':'J',
'-.-':'K',
'.-..':'L',
'--':'M',
'-.':'N',
'---':'O',
'.--.':'P',
'--.-':'Q',
'.-.':'R',
'...':'S',
'-':'T',
'..-':'U',
'...-':'V',
'.--':'W',
'-..-':'X',
'-.--':'Y',
'--..':'Z'
}
let eng = '';
let arr = morse.split(' ');
for(let i = 0; i < arr.length; i++){
if (morseCode[arr[i]]) {
eng += morseCode[arr[i]]
}
}
return eng;
}
3、效果展示
将“.... . .-.. .-.. --- / .-- --- .-. .-.. -..”转成“HELLO WORLD”。
五、摩斯密码在线转换生成器
1、背景介绍
摩斯密码在线转换生成器可以将自定义的文字转换成为摩斯密码,方便进行摩斯密码的编码。
2、实现方式
function engToMorse(eng) {
const morseCode = {
'A':'.-',
'B':'-...',
'C':'-.-.',
'D':'-..',
'E':'.',
'F':'..-.',
'G':'--.',
'H':'....',
'I':'..',
'J':'.---',
'K':'-.-',
'L':'.-..',
'M':'--',
'N':'-.',
'O':'---',
'P':'.--.',
'Q':'--.-',
'R':'.-.',
'S':'...',
'T':'-',
'U':'..-',
'V':'...-',
'W':'.--',
'X':'-..-',
'Y':'-.--',
'Z':'--..',
'1':'.----',
'2':'..---',
'3':'...--',
'4':'....-',
'5':'.....',
'6':'-....',
'7':'--...',
'8':'---..',
'9':'----.',
'0':'-----'
}
return eng.toUpperCase().split('').map(char => morseCode[char]).join(' ')
}
3、效果展示
将“Fighting for the future!”转成摩斯密码“..-. .. --. .... - .. -. --. / ..-. --- .-. / - .... ..- .-. ..- - .-.-.-”。
六、摩斯密码在线转换中文手机版
1、背景介绍
在手机上进行摩斯密码的转换,具有轻量、便捷和易操作等特点。
2、实现方式
function cnToMorse(text) {
let arr = text.split('');
let morseStr = '';
for(let i = 0; i < arr.length; i++) {
let unicode = arr[i].charCodeAt(0).toString(16).toUpperCase();
morseStr += unescape('%u' + ('000' + unicode).slice(-4));
if(i !== arr.length -1) {
morseStr += '/';
}
}
let morseCode = {
0:'-----',
1:'.----',
2:'..---',
3:'...--',
4:'....-',
5:'.....',
6:'-....',
7:'--...',
8:'---..',
9:'----.',
a:'.-',
b:'-...',
c:'-.-.',
d:'-..',
e:'.',
f:'..-.',
g:'--.',
h:'....',
i:'..',
j:'.---',
k:'-.-',
l:'.-..',
m:'--',
n:'-.',
o:'---',
p:'.--.',
q:'--.-',
r:'.-.',
s:'...',
t:'-',
u:'..-',
v:'...-',
w:'.--',
x:'-..-',
y:'-.--',
z:'--..',
',':'--..--',
'.':'.-.-.-',
'?':'..--..',
'!':'-.-.--',
'-':'-....-',
'/':'-..-.',
'@':'.--.-.',
'(':'-.--.',
')':'-.--.-'
}
let morseArr = morseStr.toLowerCase().split('').map(char => morseCode[char])
return morseArr.join(' ')
}
3、效果展示
将“蝙蝠侠”转成摩斯密码“-...-..- / -...-.-. / --...-”。
七、摩斯密码在线转换字母
1、背景介绍
将摩斯密码转成字母,有助于更加方便地进行阅读。
2、实现方式
function morseToEng(morse) {
const morseCode = {
'.-':'A',
'-...':'B',
'-.-.':'C',
'-..':'D',
'.':'E',
'..-.':'F',
'--.':'G',
'....':'H',
'..':'I',
'.---':'J',
'-.-':'K',
'.-..':'L',
'--':'M',
'-.':'N',
'---':'O',
'.--.':'P',
'--.-':'Q',
'.-.':'R',
'...':'S',
'-':'T',
'..-':'U',
'...-':'V',
'.--':'W',
'-..-':'X',
'-.--':'Y',
'--..':'Z'
}
let eng = '';
let arr = morse.split(' ');
for(let i = 0; i < arr.length; i++){
if (morseCode[arr[i]]) {
eng += morseCode[arr[i]]
}
}
return eng;
}
3、效果展示
将“.... .- .-.. .-.. --- / .-- --- .-. .-.. -..”转成“HELLO WORLD”。
八、摩斯密码在线转换数字
1、背景介绍
将摩斯密码转成数字,可以将摩斯密码转换为十进制,方便进行数字计算。
2、实现方式
function morseToNum(morse) {
let numList = ['-----','.