首页 > 试题广场 >

二进制转换

[编程题]二进制转换
  • 热度指数:41519 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。

输入描述:
65


输出描述:
01000001
示例1

输入

65

输出

01000001
头像 轻飘飘过wind
发表于 2022-09-06 11:54:12
一行代码、简单、易读 1. 往前面填充0之后,slice(-8)截取8位 function convertToBinary(num) {     return ('0'.repeat(8) + num 展开全文
头像 牛客630716697号
发表于 2021-06-10 23:39:06
function convertToBinary(num) { let res=num.toString(2); return res.length<8?new Array(8-res.length).fill(0).join('')+res:res; }
头像 Active_Waylon
发表于 2021-08-11 10:46:17
// FED50二进制转换 // 描述// 将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。 // 示例1// 输入:// 65 // 输出:// 01000001 // FED50二进制转换 // 描述 // 将给定数字转换成二进制字符串。如果字符串长度不足 展开全文
头像 前端消防圆
发表于 2023-06-25 20:44:22
思路:首先使用num.toString(radix)将num转换为radix进制的字符串,然后再使用循环不断在前填充字符0。 function convertToBinary(num) { let str=num.toString(2) while(str.length<8) 展开全文
头像 牛客130559470号
发表于 2021-10-06 18:49:19
function convertToBinary(num) { //转为2进制字符串\n let ss = num.toString(2) return ss.length<8? '00000000'.slice(0,8-ss.length)+ss :ss //取缺i个'0' }
头像 pk6
发表于 2022-03-19 20:49:50
感觉用 toSting(2) 不是面试官的本意,主要还是考察对进制的理解 function convertToBinary(num) { let res = ''; while(num > 0){ res = num % 2 + res; num 展开全文
头像 牛客597847号
发表于 2021-10-19 11:22:49
function convertToBinary(num) { return Number(num).toString(2).padStart(8, '0') }
头像 重生之继续学JS
发表于 2022-07-25 20:20:29
function convertToBinary(num) {     let result = num.toString(2)     while(result.length < 8){         resu 展开全文
头像 最喜欢冬天的耶耶很友好
发表于 2023-10-13 11:44:21
function convertToBinary(num) { const str = num.toString(2) return str.length < 8 ? '0'.repeat(8-str.length)+str : str 展开全文
头像 agul
发表于 2021-08-01 16:06:04
function convertToBinary(num) { let a = num.toString(2) let i = 8 - a.length let str0 = '' for (; i > 0; i--) { str0 += '0' 展开全文

问题信息

难度:
250条回答 20641浏览

热门推荐

通过挑战的用户

查看代码
二进制转换