当前位置: 首页 > article >正文

JavaScript中实现十进制转二进制算法

举个栗子:

   const arr = [];
   const fun = (value) => {
    let data = value;
    if(data % 2 === 0){
        arr.push(0);
        data = data / 2;
        if(data > 1){
            fun(data);
        }else{
            arr.push(1);
        }
    }else{
        arr.push(1);
        data = (data - 1) / 2;
        if(data > 1){
            fun(data);
        }else{
            arr.push(1);
        }
    }
   }

   const output = (res) => {
    if(res === 1){
        return [1]
       }else if(res === 2){
        return [1,0]
       }else{
        fun(res);
        return arr.reverse()
      }
   }
   
  const result = output(45)
  console.log('输出结果是---->',result);

在这里插入图片描述


http://www.kler.cn/news/360086.html

相关文章:

  • 1020接口测试面试题随记
  • golang的数组、slice和map
  • 【专题】数据库编程
  • 人工智能技术的应用前景及其对生活和工作方式的影响
  • sql server 行转列及列转行
  • 程序设计基础I-单元测试2(机测)
  • 华为eNSP Destination host unreachable和Request timeout!错误(详细解析)
  • 【无标题】如何使用yolo-v8 实现自定义目标检测
  • 教学平台的信息化之路:Spring Boot实践
  • 【ChatGPT】提高 ChatGPT 创意输出的提示词技巧
  • 在windows下利用安装docker加vscode调试OceanBase,
  • Pandas | 通过PUBG数据集进行数据分析并理解函数使用
  • 鸿蒙网络编程系列22-Web组件文件上传示例
  • 【红日安全】vulnstack (一)
  • K8S---02.Kubernetes的pod
  • python支付宝支付和回调
  • 计算机毕业设计Python深度学习房价预测 房源可视化 房源爬虫 二手房可视化 二手房爬虫 递归决策树模型 机器学习 深度学习 大数据毕业设计
  • 【Vue.js设计与实现】第三篇第10章:渲染器-双端 Diff 算法-阅读笔记
  • 如何使用postman进行自动化
  • Milvus 到 TiDB 向量迁移实践