您的位置:

摩斯密码在线转换详解

一、摩斯密码在线转换十六进制

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 = ['-----','.