苏州高端网站建设kgu,wordpress 修改入口文件,h5和网站的区别,h5自适应网站建设进制转换
题目描述
给定一个十进制数M#xff0c;以及需要转换的进制数N。将十进制数M转化为N进制数
题解#xff1a;
看似简单的进制转换套路非常多 1.M是32位整数#xff0c;有可能是负数#xff0c;所以还要特判一下 2.N的范围是[2,16]#xff0c;大于10要用ABCD来…进制转换
题目描述
给定一个十进制数M以及需要转换的进制数N。将十进制数M转化为N进制数
题解
看似简单的进制转换套路非常多 1.M是32位整数有可能是负数所以还要特判一下 2.N的范围是[2,16]大于10要用ABCD来表示所以要先建一个char数组方便转换 3.M%N的结果要倒序输出才可以可以用栈来实现 找到了坑就好说了 记得返回类型为string
代码
class Solution {
public:/*** 进制转换* param M int整型 给定整数* param N int整型 转换到的进制* return string字符串*/char ch[20]{0123456789ABCDEF};string solve(int M, int N) {// write code hereint flag0;if(M0){M-M;flag1;}stackchar st;while(M){st.push(ch[M%N]);M/N;}string s;while(!st.empty()){sst.top();st.pop();}if(flag)s-s;return s;}
};