如何用c语言将十进制数转换为二进制数

2024-07-27 23:00:27
推荐回答(2个)
回答(1):

//---------------------------------------------------------------------------
#include

long
int
btd(char
*s)
/*将以字符串形式存储在s地址中的二进制数字转换为对应的十进制数字*/
{
long
int
rt=0;
int
i,n=0;
while
(s[n])
n++;
for
(--n,i=n;
i>=0;
i--)
rt|=(s[i]-48)<return
rt;
}
int
main(int
argc,
char*
argv[])
{
printf("%ld",btd("11011"));/*示例,输出11011B的十罩则宏进制形式盯正*/物册
return
0;
}
//---------------------------------------------------------------------------

回答(2):

//---------------------------------------------------------------------------

#include <物册stdio.h>

long int btd(char *s) /*将盯正以字符串形式存储在s地罩则宏址中的二进制数字转换为对应的十进制数字*/
{
long int rt=0;
int i,n=0;

while (s[n]) n++;

for (--n,i=n; i>=0; i--)
rt|=(s[i]-48)<
return rt;
}
int main(int argc, char* argv[])
{
printf("%ld",btd("11011"));/*示例,输出11011B的十进制形式*/
return 0;
}
//---------------------------------------------------------------------------