JavaScript实现十进制转换成二进制

HTML5学堂:平时大家在写JavaScript效果的时候,可能会比较少接触二进制、八进制,经常使用的是十进制。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。本文给大家介绍二进制和十进制的转换。

什么是二进制

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。(引用百度百科)

二进制如何计算得出

实现十进制抓换成二进制(2015年6月份深圳面试题目)

第一种

var a = 12;
// 存储余数
var b = 0;
// 存储被除数
var c = 3;
// 存储二进制
var arr = [];


for (var i = 0; ; i++) {
if (c == 0) {
break;
} else {
b = a % 2;
c = parseInt(a / 2);
// 改变被除数
a = c;
arr.push(b);
}
};
console.log(arr.reverse().join("").toString(2));

第二种

var a = 10;
var temp = 2;
var b = null;
var arr = [];


// 当被除数不为零的时候
while(temp != 0) {
// 求余数
b = a % 2;
temp = parseInt(a / 2);
// 改变被除数
a = temp;
// 存储余数
arr.push(b);
}
console.log(arr.reverse().join("").toString());

第三种

var a = 302;
console.log(a.toString(2));

欢迎沟通交流~HTML5学堂

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

三撩Python

我不求深刻,只求简单。 --三毛 1、起手 我呢,一个咖啡师,咖啡使我忙碌与充实。 每天端起咖啡,香气弥漫,轻轻一口,就在那一刹那,没有时间,没有空间,没有纷纷...

1699
来自专栏C/C++基础

C/C++获取本地时间常见方法

(1)UTC (Coordinated Universal Time):协调世界时,又称世界标准时间。曾由格林威治平均时间(Greenwich Mean Tim...

591
来自专栏带你撸出一手好代码

深入浅出数据库索引

前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投...

3274
来自专栏郭霖

Android数据库高手秘籍(六)——LitePal的修改和删除操作

在上一篇文章中,我们学会了使用LitePal进行存储数据的功能。确实,比起直接使用Android原生的API,LitePal明显简单方便了太多。那么,在增删改查...

2178
来自专栏数据结构与算法

2728 整数帝国问题

2728 整数帝国问题 时间限制: 1 s 空间限制: 16000 KB 题目等级 : 白银 Silver 题目描述 Description   ...

2746
来自专栏技术栈大杂烩

Python: 浅谈函数局部变量"快"在哪

意图很简单,就是将 somelib.get_all_projects 获取的项目塞入的 self.project_code_to_name

613
来自专栏大内老A

WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]

在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常。在服务执行过程中,我们手工抛出FaultExcept...

22210
来自专栏chafezhou

小说python何时使用生成器

生成器、迭代器作为python的两个高级特性,相信大家肯定耳熟能详,都能说道上一阵,但很多时候都是说说而已,知道有这么个东西,而且是好东西,但再看看写过的代码,...

341
来自专栏SeanCheney的专栏

《Pandas Cookbook》第08章 数据清理1. 用stack清理变量值作为列名2. 用melt清理变量值作为列名3. 同时stack多组变量4. 反转stacked数据5. 分组聚合后uns

第01章 Pandas基础 第02章 DataFrame运算 第03章 数据分析入门 第04章 选取数据子集 第05章 布尔索引 第06章 索引对齐 ...

592
来自专栏软件开发

数制系统

一、基础 1、计算机系统及数字设备使用2进制 2、世界上除了十进制,还存在多种其它进制如8,16,60,1024 3、人工智能之父:图灵 4、N进制,就有N个数...

1919

扫码关注云+社区