摩斯密碼在線轉換詳解

一、摩斯密碼在線轉換十六進制

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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156808.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 01:57
下一篇 2024-11-18 01:57

相關推薦

  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • Python 編寫密碼安全檢查工具

    本文將介紹如何使用 Python 編寫一個能夠檢查用戶輸入密碼安全強度的工具。 一、安全強度的定義 在實現安全檢查之前,首先需要明確什麼是密碼的安全強度。密碼的安全強度通常包括以下…

    編程 2025-04-27
  • jiia password – 保護您的密碼安全

    你是否曾經遇到過忘記密碼、密碼泄露等問題?jiia password 正是一款為此而生的解決方案。本文將從加密方案、密碼管理、多平台支持等多個方面,為您詳細闡述 jiia pass…

    編程 2025-04-27
  • Python解鎖Wi-Fi密碼

    想要解鎖Wi-Fi密碼,你需要使用Python編程語言。Python是一種高層次、面向對象、解釋型的動態編程語言。許多人都可以輕鬆學習Python,並用它來編寫各種各樣的程序。在本…

    編程 2025-04-27
  • Python隨機密碼生成代碼

    本文將會從以下幾個方面對Python隨機密碼生成代碼進行詳細闡述: 一、密碼生成原理 密碼生成的原理是利用隨機數生成器生成隨機字符或數字,根據一定的規則組合成所需要的密碼。 在Py…

    編程 2025-04-27
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25

發表回復

登錄後才能評論