gpt4 book ai didi

C使用union将十进制数转换为二进制数

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:10 25 4
gpt4 key购买 nike

我有这个代码:

#include <stdio.h>
#include <string.h>
int main(void)
{
long long int n,b,t,j;
while(scanf("%llu",&n) && n)
{
char a[2000]={0},c[2000]={0};
b=0;
int k=0;

while(n>0)
{
a[b++]=(n%2)+48;
if(n%2==1)
k++;
n=n/2;
}
a[b]='\0';
j=strlen(a)-1;

for(b=j,t=0;b>=0;b--)

c[t++]=a[b];
c[t]='\0';

printf("The parity of %s is %d (mod 2).\n",c,k);
}

return 0;
}

这段代码工作完美。

现在我想在 C 中使用 union 将十进制数转换为二进制数

我该怎么做?

最佳答案

你不能,那没有任何意义。十进制和二进制是数字的表示。十进制的十辆汽车与二进制的十辆汽车的汽车数量相同。这是完全相同的数字。无法使用 union 将一种整数表示更改为另一种整数表示。

关于C使用union将十进制数转换为二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com