博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端智勇大闯关-第二季-第三题
阅读量:5974 次
发布时间:2019-06-19

本文共 1792 字,大约阅读时间需要 5 分钟。

前端智勇大闯关-第二季-第三题

10的世界
在我们的世界里,字母A很好理解
键盘兄表示65无压力
CPU表示01000001才是王道

1、题目中描述的三句话:二进制与十进制与A之间的相互转换

2、在textarea元素中包含了一长串的二进制编码(0和1的世界)
3、下图展示由二进制码转换成字母的过程
每八位一组由二进制转化十进制,由十进制找到对应的asc码,将这些asc码每四个组成一组,再转换成十进制,最后,把十进制转成成asc码,对应的字母相应的就出来了。。。

4、详细代码

var str = "0011000000110000001101100011100000110000001100000011011100110100001100000011000000110111001101000011000000110000001101110011 000000110000001100000011001101100001001100000011000000110010011001100011000000110000001100100110011000110000001100000011011100110111001 10000001100000011011100110111001100000011000000110111001101110011000000110000001100100110010100110000001100000011011000110011001100000 01100000011011001100101001100000011000000110110001100100011000000110000001101100110001100110000001100000011011001100110001100000011000 00011011000110111001100000011000000110111001100110011000000110000001100100110010100110000001100000011011000110011001100000011000000110 11001100110001100000011000000110110011001000011000000110000001100100110011000110000001100000011011001100010001100000011000000110111001 1010100110000001100000011011000111001001100000011000000110110011000100011000000110000001101110011010100110000001100000011011000111001";var mstr = "",nstr="";for(var i=0;i

 

接下来,分析分析这个题目是怎么实现的,知道答案了,其实是一个逆过程。

目标:由字符转换成二进制码
详细代码:

var str = "http://www.cnblogs.com/kuikui";var marr = new Array(),narr= new Array(),parr=new Array();var mstr = "";           for(var i = 0;i

提示:
1、参考w3school
fromCharCode:可接受一个指定的 Unicode 值,然后返回一个字符串。
charCodeAt:方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
String.fromCharCode(65)      ==============    A
'A'.charCodeAt(0)     =================    65
2、进制之间的转换
如二进制转换成十进制
parseInt('01000001',2).toString(10)     ================     65
如十进制转换成二进制(二进制由8位组成)
("00000000"+parseInt(65,10).toString(2)).substr(-8)    =============     01000001

你可能感兴趣的文章
V-by-one
查看>>
IOS设计模式浅析之桥接模式(Bridge)
查看>>
让我欲罢不能的node.js
查看>>
让AutoMapper更好用
查看>>
python3基础知识学习记录
查看>>
10年.NET老程序员推荐的7个开发类工具
查看>>
C#核心编程结构(2)
查看>>
rename设计思想(Perl版)
查看>>
第二次冲刺 第七天
查看>>
hdu 1029 Ignatius and the Princess IV
查看>>
矩阵之矩阵乘法(转载)
查看>>
centos7安装配置sql server 2017 linux教程
查看>>
ORACLE11g下如何利用SQL DEVELOPER连接上数据库
查看>>
进程篇:wait & waitpid
查看>>
Qt之QComboBox定制
查看>>
QA、Selenium WebDriver (Q&A)
查看>>
linux命令行中单个减号表示标准输入输出流
查看>>
C#线程系列讲座(3):线程池和文件下载服务器
查看>>
西部数据出现“WD SES Device USB Device”怎么办,而且说明书全是英文。
查看>>
自定义异常 状态码 以及Aop拦截Apect
查看>>