C++ 中把十进制转换为二进制

1、使用自定义函数:

#include <iostream>

using std::cout;
using std::endl;
using std::string;

string toBinary(int n)
{
    string r;
    while (n != 0){
        r += ( n % 2 == 0 ? "0" : "1" );
        n /= 2;
    }
    return r;
}

int main() {
    int number = 15;

    cout << "decimal: " << number << endl;
    cout << "binary : " << toBinary(number) << endl;

    return EXIT_SUCCESS;
}

2、使用bitset:

#include <iostream>
#include <bitset>

using std::cout; using std::endl;
using std::string; using std::bitset;

int main() {
    int number = 15;

    bitset<32> bs1(number);
    cout << "binary:  " << bs1 << endl;
    bitset<16> bs2(number);
    cout << "binary:  " << bs2 << endl;
    bitset<8> bs3(number);
    cout << "binary:  " << bs3 << endl;
    bitset<5> bs4(number);
    cout << "binary:  " << bs4 << endl;
    cout << endl;

    return EXIT_SUCCESS;
}

原文链接: https://www.cnblogs.com/noodles1417/p/16495985.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ 中把十进制转换为二进制

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/190488

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午4:11
下一篇 2023年2月12日 下午4:12

相关推荐