美文网首页
二进制系统

二进制系统

作者: zhao_ran | 来源:发表于2022-01-06 10:28 被阅读0次
二进制转十进制

技巧就是通过基数把进制进行分解,用 JS语法来分解,其中**为幂符号,并且0的幂都是1;

二进制的101010,基数为2,可以分解为:

1 * 2 ** 5 === 32;
0 * 2 ** 4 === 0;
1 * 2 ** 3 === 8;
0 * 2 ** 2 === 0;
1 * 2 ** 1 === 2;
0 * 2 ** 0 === 0;

32 + 0 + 8 + 0 + 2 + 0 = 42;
十进制转二进制

方法是重复除以2并记录余数,一直到0为止,例如十进制的245:

function decimalToBinary(num, result = []) {
  const round = Math.floor(num / 2);
  result.unshift(num % 2);
  if (round === 0) {
    return result.join("");
  } else {
    return decimalToBinary(round, result);
  }
}

decimalToBinary(245) === "11110101";

// 验算一下
(245).toString(2) === "11110101";

gitHub详解地址

相关文章

  • 数字带通传输系统

    二进制数字调制原理(表示式和波形、调制/解调器;频谱和带宽);二进制数字调制系统的抗噪声性能;二进制数字调制系统的...

  • js Base64编码与解码

    Base64编码与解码 系统自带的js系统自带的base64二进制转为字符为atob(),字符转为二进制函数为bt...

  • android之StorageManager介绍

    StorageManager 在Android系统中,常用的存储介质是Nand Flash;系统的二进制镜像、 A...

  • 二进制系统

    二进制转十进制 技巧就是通过基数把进制进行分解,用 JS语法来分解,其中**为幂符号,并且0的幂都是1; 二进制的...

  • Python二进制程序的生成

    PyInstaller用法 生成单一的exe文件: linux操作系统生成二进制文件 windows生成二进制文件...

  • Linux入门

    基础知识 linux系统:所见皆文件。 linux 系统目录 bin:存放系统二进制可执行文件,例如命令 dir实...

  • Double类型运算的精度问题

    浮点数值不适用于无法接受舍入误差的计算中。 舍入误差的主要原因在于浮点数值采用二进制系统表示,而二进制系统中无法精...

  • Helm安装

    二进制版本安装helm 每一个版本的helm提供多种操作系统的二进制版本。这些二进制版本可以手动下载和安装,可详见...

  • linux根下的目录结构

    / ---bin -->usr/bin binaries 二进制 命令相关 ---boot 引导分区,系统内核及...

  • 四.软件包管理

    源码包:脚本安装包(需要编译,所以安装较慢)二进制包:源代码包经过编译的二进制文件((centos)RPM包、系统...

网友评论

      本文标题:二进制系统

      本文链接:https://www.haomeiwen.com/subject/niumqrtx.html