欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++ 十进制转二进制

程序员文章站 2022-07-15 09:35:58
...
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;
    }
}