第十七天
(题目来源: 前端每日知识3+1)
Javascript题目
题目
: 进制转换(js)
问题解答
解题思路
javascript
function valueAtBit(num, bit) {
let res = num.toString(2);
console.log(res);
return res[res.length - bit];
}
console.log(valueAtBit(128, 2));
c语言实现
#include <stdio.h>
void main() {
//进制转换函数的声明
int transfer(int x);
int x;
printf("请输入一个十进制数:");
scanf("%d", &x);
printf("转换成二进制数是:%d\n", transfer(x));
}
int transfer(int x) {
int p = 1, y = 0, yushu;
while (1) {
yushu = x % 2;
x /= 2;
y += yushu * p;
p *= 10;
if (x < 2) {
y += x * p;
break;
}
}
return y;
}
十进制转8位二进制
function convertToBinary(num) {
let res = num.toString(2);
while (res.length < 8) {
res = '0' + res;
}
return res;
}
知识扩展
Number.toString(a)
方法可把一个 Number 对象转换为一个字符串, 并返回数字的字符串表示.a
表示数字的基数, 为2 ~ 36
之间的整数. 若省略该参数, 则默认使用基数10
. 例如, 当a
为 2 时,Number
会被转换为二进制值表示的字符串.- 【《一文看懂浏览器事件循环》浏览器事件循环】
- toFixed(num):toFixed() 方法可把 Number 四舍五入为指定小数位数的数字; 参数num: 代表小数位数.