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

什么是二进制

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

二进制如何计算得出

实现十进制转换成二进制

第一种

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));

【JavaScript实现十进制转换成二进制】相关推荐

  1. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  2. 十进制转换成二进制 (栈)

    十进制转换成二进制 (栈) 首先,转化的思路是 辗转取余法.比如说n = 5,先取模(5%2)获得1,然后取余并将其赋值给本身,得到n = 2:再取模得到0,取余之后n = 1:对1取模(1%2)得到 ...

  3. 十进制转换成二进制——C语言

    利用数组和调用函数编写一个十进制转换成二进制的程序 #include "stdio.h" int main(){int i = 0, n , a[32];printf(" ...

  4. C语言 十进制转换成二进制

    /*十进制转换成二进制*/#include<stdio.h>int main(int argc,char argv[]){int num,i;scanf("%d",&a ...

  5. C语言十进制转换成二进制、八进制、十六进制

    一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...

  6. 算法设计-利用栈把十进制转换成二进制

    十进制转换成二进制 void conversion(){ InitStack(S); scanf("%d",n); while(N){ Push(S,n%2) n=n/2; } w ...

  7. 十进制转换成二进制和十六进制的方法

    十进制转换成二进制和十六进制的方法 十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换. (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1 ...

  8. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  9. java十进制转换成二进制

    十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...

最新文章

  1. 读书笔记——javascript闭包
  2. App icon和启动图的尺寸需求(没有iPad)
  3. 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现
  4. Flex4/Flash多文件上传(带进度条)实例分享
  5. android 跳转权限管理的代码,Android权限管理
  6. 快速卷积与快速相关——MATLAB
  7. set、vector与list的构造与排序的耗时测试
  8. 我的设计模型之适配器模式
  9. HotSpot VM运行时02---VM生命周期
  10. OpenCV之模板匹配案例
  11. 6-6-树的孩子链表(带双亲)存储表示法-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版...
  12. 解决SVN语言包安装后无法出现下拉框选择
  13. VBA系列(1)——VBA基础知识
  14. UE4C++吃豆子游戏
  15. 图片导入ppt后模糊_PPT另存为图片不清晰|为什么PPT导出图片不清晰
  16. idea修改主题后,重新设置字体大小
  17. Chrome下可用的的Kubernetes Dashboard证书的制作
  18. 2018秋招心酸路---持续更新【面挂家】
  19. 【教程】EasyDSS演示模式播放ws-flv格式视频流,如何控制3分钟自动跳转登录页?
  20. 超详细的编码实战,让你的springboot应用识别图片中的行人、汽车、狗子、喵星人(JavaCV+YOLO4)

热门文章

  1. Multisim高频电子线路2.7章LC谐振电路的仿真
  2. php时区设置为prc还是错误,关于php时区时间错误问题的解决,以及Unix时间戳转换工具...
  3. Grib数据转NC数据
  4. FFT(傅里叶快速变换,详细讲解+推导) 每日一遍,算法再见!
  5. Linux 设置开机自启动程序
  6. 一维卷积的意义和二维卷积(图像处理)的简单理解
  7. 【数据结构】折半查找法
  8. 初学JavaScript:BOM(浏览器对象模型)介绍
  9. P问题,NP问题,NP难问题
  10. html5 自动扣图,html5利用canvas实现颜色容差抠图功能