如何将1.7这个浮点数用二进制形式表示?

2026-06-11 06:593阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计139个文字,预计阅读时间需要1分钟。

如何将1.7这个浮点数用二进制形式表示?

以创新为魂,以实践为本。

正题#includeintmain(){doublea;a:数scanf(%lf,chara1[32];用于输出二进制inti0;a1[0]0;a1[1]

正题

#include int main(){ double a;//a:数 scanf("%lf",char a1[32];//用于输出二进制 int i=0;a1[0]='0';a1[1]='.';while(a!=1){ a=a*2.0;if(a>1){ a1[i+2]='1';a=a-1;}else if(a<1){ a1[i+2]='0';}else if(a==1){ a1[i+2]='1';break;}i++;if(i>31){ break;}}if(i>31){ printf("error\n");}else{ for(int j=0;j<32;j++){ if((a1[j]=='0')|(a1[j]=='1')|(a1[j]=='.'))printf("%c",a1[j]);}}}

如何将1.7这个浮点数用二进制形式表示?

本文共计139个文字,预计阅读时间需要1分钟。

如何将1.7这个浮点数用二进制形式表示?

以创新为魂,以实践为本。

正题#includeintmain(){doublea;a:数scanf(%lf,chara1[32];用于输出二进制inti0;a1[0]0;a1[1]

正题

#include int main(){ double a;//a:数 scanf("%lf",char a1[32];//用于输出二进制 int i=0;a1[0]='0';a1[1]='.';while(a!=1){ a=a*2.0;if(a>1){ a1[i+2]='1';a=a-1;}else if(a<1){ a1[i+2]='0';}else if(a==1){ a1[i+2]='1';break;}i++;if(i>31){ break;}}if(i>31){ printf("error\n");}else{ for(int j=0;j<32;j++){ if((a1[j]=='0')|(a1[j]=='1')|(a1[j]=='.'))printf("%c",a1[j]);}}}

如何将1.7这个浮点数用二进制形式表示?