c++uint8或则uint16转二进制

2019-11-05  本文已影响0人  送分童子笑嘻嘻
#include <iostream>
 
using namespace std;
 
string int2b(uint16_t a)
{
    string str;
    if(a == 0)
    {
       str ="0";
    }
    else
    {
        while(a != 0)
        {
            if((a&0x01) == 0)
            {
                str.insert(0, "0");
            }
            else
            {
                str.insert(0, "1");
            }
            a = a>>1;
        }
    }
    return str;
}
 
int main()
{
    uint16_t a =  7;
    cout << int2b(a) << endl;
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读