十进制转二进制可以使用库函数itoa。itoa函数原型:char*itoa(int value,char*string,int radix);功能:将任意类型的数字转换为字符串。在stdlib.h中与之有相反功能的函数是atoi。C++代码写法实现如下:第一定义两个整型变量,保存计算出的每位二进制数和二进制位数的统计。定义一个实型变量,保存计算的十进制...
/ 输入整数(0结束) : 10 10 = (1010)2 输入整数(0结束) : 127 127 = (1111111)2 输入整数(0结束) : 255 255 = (11111111)2 输入整数(0结束) :/ include <stdio.h> include <stdlib.h> char *Converse(char s[],int n) { int i,ch,m = 0;while(n) { s[m] = n%2 + ...
main(){ int i,n,k,x[10];scanf("%d",&n);for(i=0;n!=0;i++)//n不等于0时...{ x[i]=n%2;n=n/2;} for(k=i-1;k!=(-1);k--)//k初始值为i-1,k的条件为不等于-1 printf("%d",x[k]);//输出x[k],而不是x[i]} ...
include<stdio.h> void f(int n){ if(n) f(n/2);else return;printf("%d",n%2);} int main(){ int n;while(1){ scanf("%d",&n);if(n<0) break;if(n==0) printf("0");f(n);printf("\n");} return 0;}
1、打开visualC++6.0-文件-新建-文件-C++SourceFile。2、输入预处理命令和主函数:include<stdio.h> /*输入输出头文件*/ voidmain()/*空类型:主函数*/ 3、定义变量和数组的数据类型并输入一个十进制:intb[16],x,k,r,i;/*定义变量和数组的数据类型为整型*/ printf("输入一个十进制:"...
include <stdio.h>int main(){ int Type,a,b[10],i=0,c=0; printf("请输入转换类型,1:十进制转二进制;2:二进制转十进制\n"); scanf("%d",&Type); printf("请输入原数据\n"); scanf("%d",&a); switch(Type) { case 1: while(a!=0) {...
include <stdio.h> include<stdlib.h> char f (int a){ char p[100];itoa(a,p,2);printf("%s\n",p);return 0;} int main(){ int a;char p[100];scanf ("%d",&a);f(a);printf ("%s\n",p);}
原理:十进制数除2商暂存起余数按字符串排列起再用商除2再余数按字条串排列起循环终余字符串二进制数
void f(int n)/*可以自选一个值,画图解决问题*/ { if(n) f(n/2);/*如果n大于0即为真,那么就n除2,再次调用函数*/ else return;/否则跳出/ printf("%d",n%2);/*输出1,0*/ } int main(){ int n;while(1){ scanf("%d",&n);if(n<0) break;if(n==0) printf("0");...
Java:十进制转换成二进制(面向对象函数) 方法1: 利用“移位”操作实现 public void binaryToDecimal(int n){ for(int i = 31;i >= 0; i--) System.out.print(n >>> i & 1); } 1. 2. 3. 4. 方法2: 调用面向对象函数实现 public void function1(int n){...