十进制转二进制(c语言)

浅浅的花香味﹌ 2022-04-17 06:17 437阅读 0赞

if(a[i]<0)\{ a\[i\]=-a\[i\]; for(k=7;k>=0;k–){
b[k]=1-a[i]%2;
a[i]=a[i]/2;
}
if(b[7]==0){
b[7]=b[7]+1;
goto A;
}
if(b[7]==1){
for(k=7;k>=0;k–){
if(b[k]==0) {
b[k]=1;
break;
}
if(b[k]==1) b[k]=0;
}
}

  1. }
  2. A:if(a[i+1]>=0){
  3. for(k=15;k>=8;k--){
  4. b[k]=a[i+1]%2;
  5. a[i+1]=a[i+1]/2;
  6. }
  7. }
  8. if(a[i+1]<0){
  9. a[i+1]=-a[i+1];
  10. for(k=15;k>=8;k--){
  11. b[k]=1-a[i+1]%2;
  12. a[i+1]=a[i+1]/2;
  13. }
  14. if(b[15]==0){
  15. b[15]=b[15]+1;
  16. goto B;
  17. }
  18. if(b[15]==1){
  19. for(k=15;k>=8;k--){
  20. if(b[k]==0){
  21. b[k]=1;
  22. break;
  23. }
  24. if(b[k]==1) b[k]=0;
  25. }
  26. }
  27. }
  28. B:for(k=0;k<16;k++){
  29. printf("%d ",b[k]);
  30. }

发表评论

表情:
评论列表 (有 0 条评论,437人围观)

还没有评论,来说两句吧...

相关阅读