第十七天
(题目来源: 前端每日知识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: 代表小数位数.
