JS字符串与二进制的相互转化
- //字符串转ascii码,用charCodeAt();
- //ascii码转字符串,用fromCharCode();
- var str = "A";
- var code = str.charCodeAt();
- var str2 = String.fromCharCode(code);
十进制转二进制
- var a = "i";
- console.log(a.charCodeAt()); //105
- console.log(a.charCodeAt().toString(2)); //1101001
- var a = "我";
- console.log(a.charCodeAt()); //25105
- console.log(a.charCodeAt().toString(2)); //110001000010001
- var a = "我们";
- console.log(a.length); //2
- var list = a.split("");
- console.log(list.length); //2
console.log(a.charCodeAt().toString(2)); //110001000010001 100111011101100
- //将字符串转换成二进制形式,中间用空格隔开
- function strToBinary(str){
- var result = [];
- var list = str.split("");
- for(var i=0;i<list.length;i++){
- if(i != 0){
- result.push(" ");
- }
- var item = list[i];
- var binaryStr = item.charCodeAt().toString(2);
- result.push(binartStr);
- }
- return result.join("");
- }
- console.log(strToBinary("我们")); //110001000010001 100111011101100
- console.log(strToBinary("@%$+")); //1000000 100101 100100 101011
- //将二进制字符串转换成Unicode字符串
- function binaryToStr(str){
- var result = [];
- var list = str.split(" ");
- for(var i=0;i<list.length;i++){
- var item = list[i];
- var asciiCode = parseInt(item,2);
- var charValue = String.fromCharCode(asciiCode);
- result.push(charValue);
- }
- return result.join("");
- }
- console.log(binaryToStr("110001000010001 100111011101100")); //我们
- console.log(binaryToStr("1000000 100101 100100 101011")); //@%$+
转载请注明出处:http://www.cnblogs.com/it-deepinmind/
JS字符串与二进制的相互转化的更多相关文章
- JS字符串与二进制的转化
JS字符串与二进制的相互转化 1 2 3 4 5 //字符串转ascii码,用charCodeAt(); //ascii码转字符串,用fromCharCode(); var str = "A ...
- js计算字符串的字节数和字符串与二进制的相互转化
一.js计算字符串的字节数方法: //blob获取字符串的字节 var debug = "好的"; var blob = new Blob([debug],{type : 'tex ...
- java字符串与二进制的相互转化
public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { boo ...
- js --- 字符串和 二进制 互相转换
//将字符串转换成二进制形式,中间用空格隔开 function strToBinary(str){ var result = []; var list = str.split("" ...
- js 字符串跟数组的相互转化
一:字符串转化为数组 例子: var str = "3:2;2:1"; 要变成 arr= [{ a:"3", b:"2", bol:fals ...
- js字符串和数组的相互转化
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- js 字符串转换成数字的三种方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...
- 从js的repeat方法谈js字符串与数组的扩展方法
js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...
- js字符串 数字 的转换
js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数 ...
随机推荐
- React 使用browserHistory项目访问404问题
最近项目里面用到了React但是发布到iis站点之后,路由地址 刷新访问直接404错误.查阅资料之后发现是iis缺少配置URL重写 的问题导致的.下面我们来图形化配置,简单的配置下IIS 打开IIS使 ...
- .Net Core .Net Core的学习
.Net Core 学习 一.什么是.net core? 百度百科: https://baike.baidu.com/item/.net%20core/20130686?fr=aladdin 个人总结 ...
- Ubuntu 14.04.3 LTS如何安装谷歌输入法
谷歌输入法项目主页:https://code.google.com/p/scim-googlepinyin/ 一,打开Ubuntu 的“Ubunru的软件中心”,在搜索里面输入“googlepinyi ...
- sublime 快捷键 1到9的顺序
p{$$}*9
- 中国移动MIFI--CM510,4G TD-LTE MIFI 上网终端开箱及初步体验@上海
上海的,前期在4G官网报名专页登记了http://www.10086.cn/lte/recruit.html 当时由于报名结束了,所以先注册登记了信息. 1.15号中午收到10086的短信邀请,立马报 ...
- Jquery each ajax 赋值
<script type="text/javascript"> $(document).ready(function () { $("#mylist li s ...
- vue-i18n.esm.js?a925:14 [vue-i18n] Value of key '图标管理' is not a string!
解决方案:在项目的index.js文件中修改配置,让在创建 i18n 示例的时候加上参数去掉这些 warning const i18n = new VueI18n({ locale: lang, // ...
- CentOS修改默认yum源为国内yum镜像源
修改CentOS默认yum源为mirrors.163.com 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos. ...
- What Goes Up UVA - 481 LIS+打印路径 【模板】
打印严格上升子序列: #include<iostream> #include<cstdio> #include<algorithm> #include<cst ...
- 红蓝对抗 - 蓝队手册(BTFM)(转载)
本文已发表在嘶吼RoarTalk,未经授权,请勿转载! http://www.4hou.com/technology/10173.html 最佳阅读体验版:https://stackedit.io/v ...