进制转换 (清华大学考研机试)

简介: 进制转换 (清华大学考研机试)

文章目录

  • 题目
  • AC代码


题目

本题链接:进制转换 (清华大学考研机试)

本博客给出本题截图

image.png

AC代码

代码解释:高精度 + 进制转换,高精度详见:高精度运算,关于高精度的模板,详见:高精度算法模板,直接背过即可,本文中的进制转换为10进制转2进制,转换的原理为每次除以2,取余数,直到为0,最后把余数倒序输出即可,res为最后的结果,res每次只需要存储A[0] % 2,因为每次的余数只会和各位的奇偶有关.


代码:

#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
vector<int> div(vector<int> A, int b)
{
    vector<int> C;
    for (int i = A.size() - 1, r = 0; i >= 0; i -- )
    {
        r = r * 10 + A[i];
        C.push_back(r / b);
        r %= b;
    }
    reverse(C.begin(), C.end());
    while (C.size() && C.back() == 0) C.pop_back();
    return C;
}
int main()
{
    string s;
    while (cin >> s)
    {
        vector<int> A;
        for (int i = 0; i < s.size(); i ++ )
            A.push_back(s[s.size() - i - 1] - '0');
        string res;
        while (A.size())
        {
            res += to_string(A[0] % 2);
            A = div(A, 2);
        }
        reverse(res.begin(), res.end());
        cout << res << endl;
    }
    return 0;
}



目录
相关文章
打印日期(华中科技大学考研机试)
打印日期(华中科技大学考研机试)
122 0
打印日期(华中科技大学考研机试)
|
算法
进制转换2 (清华大学考研机试)
进制转换2 (清华大学考研机试)
77 0
进制转换2 (清华大学考研机试)
成绩排序2 (清华大学考研机试题)
成绩排序2 (清华大学考研机试题)
86 0
成绩排序2 (清华大学考研机试题)
成绩排序 (清华大学考研机试题)
成绩排序 (清华大学考研机试题)
102 0
成绩排序 (清华大学考研机试题)
|
存储 固态存储 程序员
考研计算机组成原理总结(5)
考研计算机组成原理总结(5)
777 0
|
存储 算法 调度
【考研必备】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)(下)
【考研必备】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)
|
6月前
|
存储 知识图谱
【计算机组成原理】指令系统&考研真题详解之拓展操作码!
也就是说 “其中三地址指令29”条这句话,完全可以翻译成“三地址这种类型的指令一共能有29种不同的可能性” 这样说就清晰多 因为这就意味着 我们需要用若干个字节 来表示这29种不同的可能性 然后又已知每一个字节位能表示的可能性是2种(0/1),那么我们想有多少个字节可以表示29种不同的可能呢?最少5种 (因为2的4次方=16<29),2^5=32>29,也就是说有32-29=3种可能性是不在三地址指令这种类型的指令集里面的,所以这3 种余出来的可能性要被利用 就在下一种 “二地址指令集”中利用到
115 0
|
6月前
计算机网络——物理层相关习题(计算机专业考研全国统考历年真题)
计算机网络——物理层相关习题(计算机专业考研全国统考历年真题)
55 0
|
存储 安全 网络安全
【考研必备二】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)(下)
【考研必备二】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)
|
存储 Unix Linux
【考研必备二】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)(上)
【考研必备二】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)(上)
【考研必备二】解开“黑匣子”的神秘面纱,透视数字世界底层实现过程(计算机组成原理)(上)

热门文章

最新文章