c++ 十进制转二进制

void printbinary(const int val)  //由
{
    unsigned  int i = 1;
    i = i << (sizeof(i)*8 - 1)  //拿到unsigned类型的位数,左移(位数-1)位达到最左边一位为1,然后进for循环判断

    while(i)
    {
        if(val & i)
            cout << "1";
        else
            cout << "0";
        i = i >> 1;
    }
}

 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/qq_36123543/article/details/81451804
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞