前端智勇大闯关-第二季-第三题
10的世界
在我们的世界里,字母A很好理解
键盘兄表示65无压力
CPU表示01000001才是王道

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

4、详细代码

var str = "0011000000110000001101100011100000110000001100000011011100110100001100000011000000110111001101000011000000110000001101110011000000110000001100000011001101100001001100000011000000110010011001100011000000110000001100100110011000110000001100000011011100110111001100000011000000110111001101110011000000110000001101110011011100110000001100000011001001100101001100000011000000110110001100110011000000110000001101100110010100110000001100000011011000110010001100000011000000110110011000110011000000110000001101100110011000110000001100000011011000110111001100000011000000110111001100110011000000110000001100100110010100110000001100000011011000110011001100000011000000110110011001100011000000110000001101100110010000110000001100000011001001100110001100000011000000110110011000100011000000110000001101110011010100110000001100000011011000111001001100000011000000110110011000100011000000110000001101110011010100110000001100000011011000111001";
var mstr = "",nstr="";
for(var i=0;i<str.length/8;i++){var tmp = str.substr(i*8, 8);tmp = parseInt(tmp,2).toString(10);mstr +=  String.fromCharCode(tmp);
}
for(var i=0;i<mstr.length/4;i++){var tmp = mstr.substr(i*4,4);tmp = parseInt(tmp,16).toString(10);nstr += String.fromCharCode(tmp);
}
console.log(nstr);
//http://www.cnblogs.com/kuikui

接下来,分析分析这个题目是怎么实现的,知道答案了,其实是一个逆过程。
目标:由字符转换成二进制码
详细代码:

var str = "http://www.cnblogs.com/kuikui";
var marr = new Array(),narr= new Array(),parr=new Array();
var mstr = "";
for(var i = 0;i<str.length;i++){marr.push( str.charAt(i).charCodeAt(0));
}
for(var i=0;i<marr.length;i++){narr.push(("0000"+parseInt(marr[i],10).toString(16)).substr(-4));
}
str = narr.join("");
for(var i =0;i<str.length;i++){mstr+=("00000000"+parseInt(str[i].charCodeAt(0),10).toString(2)).substr(-8);
}
console.log(mstr);

提示:
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

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

  1. Java IO流大闯关--IO流的常用实现类

    这个系列的博客主要是对Java高级编程中IO流相关的知识点做一个梳理,内容主要包括File类.IO流原理及流的分类.文件流.缓冲流.转换流.标准输入输出流.打印流.数据流.对象流.随机存取文件流.NI ...

  2. 小鸡拿着蚯蚓闯关的java游戏,蚯蚓大闯关游戏下载|蚯蚓大闯关安卓版下载 v1.0.0 - 跑跑车安卓网...

    蚯蚓大闯关是一款很赞的益智游戏,作为一只蠕虫,陷入了陷阱里,你需要想尽办法努力的逃脱这里,十分的有趣好玩,不要错过哦. 游戏介绍 一只叫做汤姆的蠕虫想要逃离致命的陷阱,你需要帮助它完成数十个令人惊叹的 ...

  3. 摸鱼大闯关(1-10)

    摸鱼大闯关(1-10)XW持续更新 文章目录 摸鱼大闯关(1-10)XW持续更新 Stage1 Stage2 Stage 3 Stage 4 Stage 5 Stage 6 Stage 7 Stage ...

  4. 小鸡拿着蚯蚓闯关的java游戏,饥饿蚯蚓大闯关游戏下载

    饥饿蚯蚓大闯关免费版是非常好玩的谜闯关类游戏,游戏关卡很丰富,都有一定的难度,玩家需要花费一些时间去尝试关卡并且此成功完成挑战.游戏玩法简单,华卖弄简约,喜欢的游戏玩家,快来下载吧! 饥饿蚯蚓大闯关手 ...

  5. SQL注入闯关第二关---第四关

    目录 第二关Less-2:GET - Error based - Intiger based 1.判断注入点类型 2.使用order by猜测字段数,根据第一关,字段数为3: 3.联合查询获取显示位置 ...

  6. 中华好诗词大学季第二季(三)

    第六期 1,夏完淳的<别云间>中的"云间"指的哪个直辖市 夏完淳是上海松江人 2,两山排闼送清来中的"拍闼"是与那个皇帝有关的典故 汉高祖刘邦 3, ...

  7. 【娱乐大闯关】C语言实现猜数字小游戏

    文章目录 1.打印菜单 2.选择器 3.猜数字--核心 生成随机数 4.头文件 5.主函数 6.执行结果 猜数字游戏规则: 让电脑随机生成一个数字,然后玩家输入所猜的数,再让电脑进行比较,若比随机数大 ...

  8. 【娱乐大闯关】C语言实现模拟ATM机管理系统

    文章目录 一.ATM.h 1.头文件 2.定义常量 3.账户信息 4.函数声明 二.Main_ATM 1.初始界面菜单 2.初始界面选择器 3.主函数 三.Fun_ATM 定义几个全局变量 (一)初始 ...

  9. 【娱乐大闯关】C语言实现初级迷宫小游戏

    文章目录 1.头文件 2.地图编写 3.定位操作 4.定义颜色 5.输出提示框 6.输出提示信息 7.游戏人物打印 8.游戏地图打印 9.人物移动操作 10.主函数 11.执行结果 今天我们来看看编程 ...

最新文章

  1. JavaScript中的属性:如何遍历属性
  2. stm32 无符号整形_十进制字符串转化为无符号整数
  3. 指针数组和数组指针——兄弟你的括号呢?
  4. 休眠锁定模式– OPTIMISTIC_FORCE_INCREMENT锁定模式如何工作
  5. 读中文_挑战来了!康辉喊你读中文十级绕口令!
  6. js定时器和linux命令locate
  7. 云计算入门科普系列:文件管理
  8. TP框架log日志使用方法
  9. Java暑期实训——简易计算器
  10. MPB:中科院微生物所蔡磊组-​基于扩增子数据的系统发育树的构建和展示
  11. mysql 字符串转日期
  12. 提取LSV中的高程数据在CAD中进行道路的方案设计流程
  13. 【视频】程序员面试二本实习生,疯狂问项目,他能否从容应对?(一面)
  14. thawte,globalsign,alphassl,rapidssl,geotrust,digicert证书品牌的对照
  15. Tesla M40 使用分享
  16. MATLAB7程序在哪,这个程序在MATLAB 7.0中为什么运行不起来 那个工具箱怎么装
  17. 细谈微商分销系统开发对企业的发展是好还是坏
  18. 中国海洋大学计算机复试上机汇总
  19. 35.top10热门品类之需求回顾以及实现思路分析
  20. oracle财务系统名称,Oracle财务系统常用标准报表

热门文章

  1. linux下安装redmine2.5.1详细步骤
  2. grafana高可用架构
  3. 数据说大数据分析师吴女士观点:大数据是回暖的计算机行业中绩增速最高的子行业...
  4. 搭建MIPS平台GDB调试环境
  5. 基于LDAP的WebLogic虚拟化统一用户权限管理
  6. PHPCMS内容模块标签
  7. “才子进销存”新一代真正基于互联网(Internet)的进销存分销管理软件
  8. 2019重庆整治金融乱象出实招:依法处置高风险机构 推进网络借贷风险专项整治...
  9. 从0到1简易区块链开发手册V0.6-实现打印区块
  10. SVN太旧,要更新问题