首页 > 其他分享 >将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。

将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。

时间:2023-02-13 11:24:29浏览次数:34  
标签:二进制 var length 给定 rel 字符串

将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位

例如输入:

65

输出:

01000001

   // 方法一:最简单toString,padStart
        var num = 666;
        var rel = num.toString(2);
        console.log(rel);
        if (rel.length <= 8) {
            var rels = rel.padStart(8, '0');
            console.log(rels);
        } else {
            console.log(rel);
        }
        // 方法二:不用padStart
        var num = 666;
        var rel = num.toString(2); //得到二进制数
        if (rel.length < 8) {
            var tempnum = 8 - rel.length;
            console.log(tempnum);
            var temprel = ''
            for (var i = 0; i < tempnum; i++) {
                temprel += '0';
            }
            console.log(temprel);
            var total = temprel + rel;
            console.log(total);
        } else {
            console.log(rel);
        }
        // 方法三:不用toString,使用vue
        var mv = new Vue({
            el: '#app',
            data: {
                num: 0,
                result: 0
            },
            methods: {
                operate: function() {
                    var arr = [];
                    do {
                        var value = parseInt(this.num / 2);
                        var tempnum = this.num % 2;
                        arr.unshift(tempnum);
                        this.num = value;
                    } while (value >= 1);
                    var nums = 8 - arr.length;
                    if (arr.length <= 8) {
                        for (var i = 0; i < nums; i++) {
                            arr.unshift(0);
                        };
                    };
                    console.log(arr);
                    this.result = arr.join('');
                }
            }
        })

 

标签:二进制,var,length,给定,rel,字符串
From: https://www.cnblogs.com/zhaofen/p/17115665.html

相关文章

  • 【牛客刷题】HJ4 字符串分隔
    题目链接这个题目本身基本上是对语言熟悉程度的考察,没有什么别的逻辑可言:packagemainimport( "fmt" "strings")funcmain(){ varastring fmt.Scan(&a) f......
  • 代码随想录算法Day11 | 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,逆波兰表达
     20.有效的括号题目链接: 20.有效的括号-力扣(LeetCode)题目给定一个只包括'(',')','{','}','[',']' 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用......
  • C++分隔符分割字符串
    ///<summary>///分割字符串///</summary>///<paramname="str">字符串</param>///<paramname="split">分隔符</param>///<paramname="res">子字符串集合</param>vo......
  • 第2章-变量字符串输出,键盘输入
    第2章变量字符串输出,键盘输入2.1注释Scala注释使用和Java完全一样注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体......
  • 【Shell】字符串变量
    目录字符串变量介绍字符串的3种格式字符串的3种格式区别使用单引号''的字符串:(不建议使用,没有办法解析变量)由双引号""包围的字符串:(推荐)不被引号包围的字符串:获取字符串的......
  • 字符串初认识
    字符串初学习一:字符串#include<stdio.h>intmain(void){printf("\"Run,spot,run\"exclaimeddick.\n");//如果要在字符串内部使用双引号,必须在双引号前加上一个反......
  • 【LeetCode字符串#05】基于个人理解的KMP算法图解,以及应用到strStr()函数实现
    KMP算法(用于实现strStr())strStr()函数是用来在一个字符串中搜索是否存在另一个字符串的函数,其匹配字符串方式为KMP算法KMP算法基础理论假设有如下两个字符串文本串......
  • 学习python中的字符串操作
    字符串字符串的存储地址原理​ 在python中有一个字符串保留区,当中存放了声明的字符串,每一个字符串对应一个地址,变量名指向对应的地址,只要字符串相同,声明内容相同的字符......
  • 使用PostgreSQL保存二进制的Protobuf
    前言PostgreSQL可以直接存储二进制字段,而上周我学习了通过Protobuf来做grpc通信格式,当然也是可以序列化为二进制存入数据库的,需要的时候从数据库查询出来,通过protobuf来......
  • C语言填空:回文字符串
    #include<stdio.h>//输入一个字符串(20个字符以内),判断其是否是回文字符串(回文字符串是指正反一样的字符串)。【1】main(){chara[21];intb,【2】,len;......