怎样用c语言根据题目编写程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:40:40
将输入的数字转换成二进制字符输出

/*======功能:数字转换为二进制字符串==========================================
######函数名称:NumToBinarySTR
######输入参数: 1 nRawData 要转换的数,如255 或 0xFF
2 nNumOfBits 转换的位数
3 szDestBuf 转换到的目的存储区
######返回值: 1 TRUE ok
2 FALSE szDestBuf为NULL
===========================================================================*/

int NumToBinarySTR(long nRawData,long nNumOfBits, char *szDestBuf)
{
int nCurBinary = 0;//当前位置

if(szDestBuf)
for(long i=0; i<nNumOfBits; i++)
{
nCurBinary = (nRawData >> i) & (1);
nCurBinary += 0x30;//加上ASCII码偏移值即十进制数48
szDestBuf[nNumOfBits - i - 1] = nCurBinary;
}//End of for(long ...

return szDestBuf != 0?0:-1;
}

/*======功能:测试数字到二进制串的转换==========================================
######函数名称:TestNBS
######输入参数: 无
######返回值: 无
===========================================================================*/
void TestNBS()