编程--10进制数转化2进制

本文介绍了如何将正整数从10进制转化为2进制的方法,详细阐述了转化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 只考虑了正整数的情况

class wei {
            constructor(arr) {
                //  arr 记录二进制位数
                this.arr = arr;
                this.fuFlag = false;
            }
            // 整数 % 2
            tenTo2ForInt(val) {
                this.judgeFu(val);
                this.chu2(val);
            }
            chu2(val) {
                let yu = val % 2; // 余数
                let shang = parseInt(val / 2);// 商
                this.arr.unshift(yu);
                if (shang > 1) {
                    this.chu2(shang);
                }else{
                    this.arr.unshift(shang);
                }
            }
            // 小数 * 2
            tenTo2ForFlat(val) {

            }
            judgeFu(val) {
                if (val >= 0) { // 整数
                    this.fuFlag = true;
                } else { // 负数
                    this.fuFlag = false;
                }
            }
        }
        String.prototype.toS = function (param) {
            let value = this.valueOf();
            let wei1 = new wei([]);
            if (!isNaN(Number(value))) { // 是一个数
                // 是不是小数
                if (value.includes('.')) {
                    // 小数

                } else {
                    // 整数
                    wei1.tenTo2ForInt(Number(value));
                    return Number(wei1.arr.join(''));
                }

            } else { // 不是一个数
                throw ("不是一个数")
            }
        }


        console.log('4'.toS());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值