为您找到"
一道c语言编程题,将十进制转换为二进制
"相关结果约100,000,000个
if(j==2) //先写一个转换为二进制的函数 binary(n); while(1); } void binary(int n) { int temp,i=0,j,flag; while(n!=0) { if(n%2!=0) a[i]=1; else a[i]=0; //除2取余运算 n=n/2; i++; } for(j=i;j>=0;j--) { printf("%d",a[j]); } } 本回答由提问者推...
define MAX (sizeof(int)*8)int main(){ int a[MAX];int num;int i;int sign=1;printf("please input the number:");scanf("%d",&num);if(num<0){ num=~num+1;sign=-1;} if(sign==1)a[0]=0;else a[0]=1;for(i=MAX-1;i>0;i--){ a[i]=num & 1;num=num>>1;...
void main(){ int a;scanf(\"%d\",&a);//输入一个10进制数。int result=0;//存储a的二进制结果。int p=1;//p=1表示个位数 do { int b=a%2;//b是余数,第一个余数是二进制的个位。result=result+p*b;p=p*10;//*10表示下个是10位数。a=a/2;}while(a);printf(\"\\n%d\...
include<stdio.h> int main(){ int n=15,r,k=0,i,b[8]={0};do {r=n%2;b[k++]=r;n/=2;}while(n);for(i=7;i>=0;i--)printf("%d",b[i]);return 0;}
可以通过C语言编写一个程序,将输入的十进制数转换为二进制数。首先,我们需要了解十进制和二进制之间的转换原理。十进制是我们日常生活中常用的数值表示方法,每一位上的数码都是0~9之间的数字。而二进制则只有0和1两个数码。要将十进制转换为二进制,可以采用“除2取余”的方法,即将十...
f2(float c){float b;int d;d=int(c*2);printf ("%d",d);b=c*2-d;if (b!=0)f2(b);} main (){float a,c;int b;printf("十进制数转换二进制数\n");scanf("%f",&a);printf ("%f=",a);b=int(a);c=a-b;f1(a);printf(".");j=0;f2(c);printf ("\n");} ...
c语言编程将十进制转化为2进制可按手工转换规则进行程序转换。整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。循环将整数进行除2取余数,余数存储到数组中。当整数整除为0时,结束循环 逆序输出数组,得到转换结果 参考代码:include <stdio.h>void main(){ int...
include <stdio.h> void main(){ int a;scanf(\"%d\",&a);//输入一个10进制数。int result=0;//存储a的二进制结果。int p=1;//p=1表示个位数 do { int b=a%2;//b是余数,第一个余数是二进制的个位。result=result+p*b;p=p*10;//*10表示下个是10位数。a=a/2;}while(a)...
首先你要知道数据在c语言中是以什么编码的,那就是补码,这里的int应该是16位的,也就是无符号的时候是0到65535,而有符号的时候就是-32768到32767。而65535的二进制表示为16个1,正好是-1的补码形式。