解码
将代码转换为文本
解码 是 CoddyKit 上的免费 Javascript for Kids 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Javascript for Kids 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Javascript for Kids 课程共包含 4 节课。
破解代码!🔓
解码就是把秘密消息变回普通文字!让我们破解一些代码吧!🔓🕵️
console.log('Time to crack the code! 🔓')编码的相反操作 🔄
编码会将字母向 FORWARD 移动。解码会用相同的数量将字母向 BACK 移动!🔄
console.log('Encode: forward ➡️')
console.log('Decode: backward ⬅️')将一个字母向后移动 ⬅️
如果d是由a向前移动3位得到的,那么向后移动3位就能得到a!⬅️
let n = 'd'.charCodeAt(0)
console.log('d back by 3:', String.fromCharCode(n - 3))我们需要密钥 🗝️
要进行解码,我们必须知道发送者使用的秘密移位密钥。两种操作使用同一个密钥!🗝️
let key = 3
console.log('The secret key is:', key)遍历秘密消息 🔁
我们遍历秘密消息,让每个字母向后移动。🔁
let secret = 'kh'
let key = 3
for (let i = 0; i < secret.length; i++) {
console.log(String.fromCharCode(secret.charCodeAt(i) - key))
}收集真实消息 📥
我们将解码后的字母连接成真实消息!📥
let secret = 'kh'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Real message:', real)解码完整单词 🎉
让我们使用密钥3解码秘密消息khoor,揭开它的内容吧!🎉
let secret = 'khoor'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Decoded:', real)解码函数 🛠️
让我们创建一个可重复使用的decode函数!🛠️
function decode(secret, key) {
let out = ''
for (let i = 0; i < secret.length; i++) {
out += String.fromCharCode(secret.charCodeAt(i) - key)
}
return out
}
console.log(decode('ecv', 2))先编码,再解码 🔄
如果使用同一个密钥进行编码和解码,我们就能还原原始消息!🔄
function shiftAll(msg, k) {
let out = ''
for (let i = 0; i < msg.length; i++) out += String.fromCharCode(msg.charCodeAt(i) + k)
return out
}
let secret = shiftAll('hi', 3)
let back = shiftAll(secret, -3)
console.log('Secret:', secret, 'Back:', back)错误的密钥,错误的消息 ❌
如果使用 WRONG 密钥,得到的就会是一堆乱码。这正是秘密得以保密的原因!❌
function decode(s, k) {
let out = ''
for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
return out
}
console.log('Right key:', decode('khoor', 3))
console.log('Wrong key:', decode('khoor', 1))完整解码器 🎮
这是您的完整代码破解器!🎮🔓
function decode(s, k) {
let out = ''
for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
return out
}
console.log('Secret: phhw ph')
console.log('Real:', decode('phhw ph', 3))快速检查 ✅
最后一次间谍测试!🕵️
间谍大师!🌟
工作太出色了,特工!🕵️ 您完成了秘密代码制造器!🎉
- 了解了什么是代码 🔐
- 移动了字母 ➡️
- 编码了消息 📦
- 解码了秘密消息 🔓
您是真正的解码高手!🏆
console.log('Secret Code Maker: COMPLETE! 🌟🏆')常见问题解答
「解码」课时是免费的吗?
是的 — 「解码」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Javascript for Kids 课程的其余内容,请升级到 CoddyKit PRO。 Javascript for Kids 课程共包含 4 节课。
「解码」这节课中我会学到什么?
将代码转换为文本 你通过在浏览器中直接运行的动手代码来练习 Javascript for Kids,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Javascript for Kids 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Javascript for Kids 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「解码」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Javascript for Kids 课中编写并运行代码吗?
能。每节 Javascript for Kids 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。