//首先针对unsigned long进行处理
//可以使用两种数据结构保存,一种使用栈,只需要每次向左移一位,然后进行位并操作
//另一种使用数组,需要左右移位
//十进制转换为二级制使用栈处理,
stack<char>* int_to_bin(unsigned long data)
{
unsigned int longSize=sizeof(unsigned long) ;//计算unsigned long数据类型的位数
stack<char> Stack;
for(unsigned int i=0;i<longSize;i++)
{
char temp=static_cast<char>((data>>i)||1);//右移i位,并和1进行位并操作,计算data二进制第i位的值
Stack.push(temp);
}
Stack.push('\0');