首页 > 试题广场 >

牛牛与二进制

[编程题]牛牛与二进制
  • 热度指数:1115 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛想把一个数n转化为八位的二进制数,只不过牛牛不知道该怎么做,所以他想请你帮忙。
给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
示例1

输入

1

输出

"00000001"

备注:
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
 * @param n int整型 代表题目中的n
 * @return string字符串
 */
char* tranBinary(int n ) {
    // write code here
    char b[8]={0};
    int k=7;
    while(n)
    {
        int ans=n%2;
        n/=2;
        b[k--]=ans+'0';
    }
    while(k>=0)
        b[k--]='0';
    return b;
}
发表于 2021-09-06 14:31:36 回复(0)
class Solution:
    def tranBinary(self , n ):
        a,b=map(str,bin(n).split('0b'))
        return '0'*(8-len(b))+b

发表于 2021-06-15 20:30:19 回复(0)

为什么没人做这个题

func tranBinary( n int ) string {
    b:=fmt.Sprintf("%08b",n)
    return b
}
发表于 2021-06-04 15:15:52 回复(0)
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
# @param n int整型 代表题目中的n
# @return string字符串
#
class Solution:
    def tranBinary(self , n ):
        # write code here
        l = []
        while True:
            n,res = divmod(n, 2)
            l.append(str(res))
            if n==0:
                break
        l = ''.join(l)[::-1]
        return "0"*(8-len(l))+l
            
            
            
发表于 2021-04-22 21:17:06 回复(0)
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
     * @param n int整型 代表题目中的n
     * @return string字符串
     */
    string tranBinary(int n) {
        // write code here
        string s="00000000";
        int i=7;
        while(n!=0){
            s[i]=n%2+'0';
            n/=2;
            i--;
        }
        return s;
    }
};


发表于 2021-03-12 21:00:07 回复(0)
public String tranBinary (int n) {
        String s = Integer.toBinaryString(n);
        return String.format("%08d", Integer.valueOf(s));
}

发表于 2021-02-25 15:31:28 回复(0)
    public String tranBinary(int n) {
        StringBuilder res = new StringBuilder(Integer.toString(n, 2));
        while (res.length() != 8) {
            res.insert(0, "0");
        }
        return res.toString();
    }

发表于 2021-02-06 11:05:26 回复(0)
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
     * @param n int整型 代表题目中的n
     * @return string字符串
     */
    public String tranBinary (int n) {
        // write code here
        String str = Integer.toBinaryString(n);
        String s = "00000000";
        return s.substring(str.length()).concat(str);
    }
}

发表于 2021-02-03 21:45:43 回复(0)

问题信息

难度:
8条回答 1574浏览

热门推荐

通过挑战的用户