1.7
整数浮点数转换二进制
#include <stdio.h> int main(){ //大于一的整数转二进制 // int n = 6; // int num = 1; // int x = 0; // // while(n!=0){ // x = x + (n%2)*num; // n = n/2; // num = num * 10; // } // printf("%d", x); // 小于一浮点数转换为二进制 double n = 0.625; // 0.5,0.25,0.125 //double n = 0.125; int num = 0; double x = 0; while(n!=0){ n = n * 2; if(n>=1){ x = x*10 + 1; n = n-1; }else{ x = x*10 + 0; } num++; } while(num!=0){ x = x*0.1; num--; } printf("%f\n", x); return 0; }