#include<stdio.h>//10进制换2进制inttran2(int x){int p =1, sum =0, a;while(1){
a = x %2;
x /=2;
sum += a * p;
p *=10;if(x <2){
sum += x * p;break;}}return sum;}intmain(){printf("%d",tran2(145));}
C语言:编写一个函数,将十进制转变为二进制。#include <stdio.h>//10进制换2进制int tran2(int x){ int p = 1, sum = 0, a; while (1) { a = x % 2; x /= 2; sum += a * p; p *= 10; if (x < 2) { sum += x * p; break; } } return sum;}int main() { printf(