35、二进制转换
来源:互联网 发布:企业erp软件 编辑:程序博客网 时间:2024/06/05 18:33
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。
输入例子:
convertToBinary(65)
输出例子:
01000001
function convertToBinary(num) { //转换为2进制格式 var s = num.toString(2); //获得2进制数长度 var l = s.length; if(l<8){ //声明一个字符串用于补满0 var s1 = "0000000"; var s2 = s1.slice(0,8-l); s = s2+s; } return s; }
详解:
首先通过toString方法将num转为2进制数形式,然后判断其长度是否足够8位。如不足8位,则声明一个“0000000”字符串用于补0,因为目标的2进制数形式最少为一位,因此最多只需要7个0;通过slice方法对“0000000”进行截取,然后将其结果加在目标前面即可。
0 0
- 35、二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 二进制转换
- 哥德尔-----------------
- yum提示another app is currently holding the yum lock;waiting for it to exit
- libaio.so.1: cannot open shared object file解决方法
- 基于阿里开源yugong工具类,动态编译Java源文件
- Maven学习记录(三)--实战引入Spring支持
- 35、二进制转换
- Maven学习记录(四)--多模块开发配置
- 历届试题 分糖果
- CF761 A. Dasha and Stairs (水题)
- this/super比较
- LEETCODE--Sum of Two Integers
- 使用arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu交叉编译成功在板子上运行
- opencv光流Optical Flow
- Codeforces Round #394 (Div. 2) D. Dasha and Very Difficult Problem