当前位置 : 主页 > 网络编程 > 其它编程 >

lq1.7用二进制表示浮点实数

来源:互联网 收集:自由互联 发布时间:2023-07-02
正题#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
正题#includeintmain(){doublea;a:数scanf(%lf,chara1[32];用于输出二进制inti0;a1[0]0;a1[1]

正题

《lq1.7用二进制表示浮点实数》

#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]);}}}

上一篇:Linux/UNIX之信号(1)
下一篇:没有了
网友评论