c实现十进制转为二进制
答:c语言十进制转二进制一般来说就是指在C语言环境下,实现把十进制转换成二进制,也就是属于一种进制的转换,其原理通常是正整数转换成二进制,采用除二取余,然后倒序排列,高位补零的方式。参考范例:十进制转二进制示例代码一 include stdio.h int main(){ int i, n = 0, b[16];scanf(%d, ...
答:要将十进制转换为二进制,可以采用“除2取余”的方法,即将十进制数不断除以2,取得每一次的余数,并将余数从低位到高位依次排列,即可得到该数的二进制表示。在C语言中,可以使用循环和数组来实现这个转换过程。具体步骤如下:1. 读入一个十进制数n;2. 定义一个数组a,用来存储二进制数...
答://十进制转换成二进制,转成16进制懒得写,原理差不多\x0d\x0a#include\x0d\x0aint main()\x0d\x0a{\x0d\x0aint a,sz[100];\x0d\x0aint b,c,d=0,l;\x0d\x0afor(b=0;b<101;b++) sz[b]=0;\x0d\x0aprintf("请输入一个十进制的整数:\n");\x0d\x0ascanf("%d...
答:void main(){ //进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\n",transfer(x));} int transfer(int x){ int p=1,y=0,yushu;while(1){ yushu=x%2;x/=2;y+=yushu*p;p*=10;if(x<2){ y+=...
答:/*2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。*/ #include <stdio.h> int a[8]; int main() { int n,j; void binary(int n); printf("please input the number:"); scanf("%d",&n); printf("the number you want to transform:"); scanf("%... 展开 demax...
答:思路:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。即用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。参考代码:include "...
答:y=0,yushu;while(1){ yushu=x%2;x/=2;y+=yushu*p;p*=10;if(x<2){ y+=x*p;break;} } return y;} void main(){ //进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\n",transfer(x));} ...
答:cout<<"请输入十进制数:"; cin>>x; int a[1000]={0}; if(x==0) { cout<<"转换的二进制数为:0"; } while(x>0) { yushu=x%2; x=x/2; a[i++]=yushu;} cout<<"转换的二进制数为:"; for(y=i-1;y>=0;y--) { cout<<a[y]; } cout<<endl;} 本回答被提问者和网友采纳 12...
答:c语言编程将十进制转化为2进制可按手工转换规则进行程序转换。整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。循环将整数进行除2取余数,余数存储到数组中。当整数整除为0时,结束循环 逆序输出数组,得到转换结果 参考代码:include <stdio.h>void main(){ int...
网友评论:
平颖15932522258:
在C语言中,如何编写一个由十进制转化为二进制的程序呢 -
59086端药
: #include<iostream.h> #include<stdio.h>void f(int m, int n) {if(m) {f(m/n,n);if(n<10)cout<<m%n;elsem%n>=10? cout<<char(m%n-10+'A'):cout<<m%n;} }void main() {cout<<"进制转换(2≤R≤16)\n";int m,n;cout<<"输入一十进制整数...
平颖15932522258:
C语言:将一个十进制的正整数转换为二进制数并输出结果. -
59086端药
: //十进制转二进制#include <stdio.h> main() { int a[100]={0},x,j,i=0; scanf("%d",&x); while(x) //while(x!=0) { a[i]=x%2; x=x/2; i++; } for(j=i-1;j>=0;j--) printf("%d",a[j]); }
平颖15932522258:
如何用c语言编写将十进制的数转换成二进制数的程序 -
59086端药
: 简单办法是用联合体,直接打印出来. typedef union DANDB { unsigned long int i; // 存放十进制数 unsigned char c[4]; // 按字元(bit) 直接打印它出来 } DandB;int main() { int i,j; DandB v; // v 是这种联合体变量 printf("Please enter a integer ...
平颖15932522258:
c语言怎么把十进制转化为二进制 -
59086端药
: 十进制转二进制可以使用库函数itoa. itoa函数原型:char*itoa(int value,char*string,int radix); 功能:将任意类型的数字转换为字符串.在中与之有相反功能的函数是atoi. nt value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等. 参考代码: #include #include int main() { int i=10; char a[100]; itoa(i,a,2); printf("%s\n",a); return 0; }
平颖15932522258:
用c语言把十进制数转化为二进制的数组 -
59086端药
: #include <stdio.h>void toBinary(unsigned int a,unsigned int* b,int length){int i;for(i=length-1;i>=0;i--){b[i]=a%2;a/=2;} }int main(){unsigned int a;printf("Enter the number: ");scanf("%d",&a);double l=log((double)a)/log((double)2);int ...
平颖15932522258:
C语言十进制转化为二进制 -
59086端药
: 一楼没有指出所有的错误,正确的程序如下,错误有标注,你的程序写得很罗嗦,自己好好改一下,会有很多收获#include <iostream> using namespace std;#include<stdio.h> int turn2(int);//a要加函数声明 int main() //这里加int 即使是主函数 ...
平颖15932522258:
C语言编程:将十进制转化二进制
59086端药
: 你好,程序如下: #include<Stdio.h> void main() { int n,i,j; int a[100]; printf("输入一个数字:\n"); scanf("%d",&n); if(0==n||1==n) printf("%d\n",n); else { for(i=0;n/2>0;n/=2,i++) { a[i]=n%2; } a[i]=n; for(j=i;j>=0;j--) printf("%d",a[j]); printf("\n"); } } 有疑问提出 望采纳
平颖15932522258:
用c语言编写函数把任意十进制数转换成二进制数 -
59086端药
: #include<stdio.h> 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!=-1 printf("%d",x[k]);// 输出x[k],不是x[i] }
平颖15932522258:
用C语言编程将十进制转换为二进制和十六进制 -
59086端药
: 十进制转二进制:----------------------------------------------- #include<stdio.h> #include<conio.h> void main() { int d,n,i,j,a[50],Outformat=1; printf("输入一个数:"); scanf("%d",&n);if(n==0) printf("\n十进制 0 转换二进制数:0"); else { printf("\...
平颖15932522258:
如何用C语言编写函数实现输入一个十进制数, 将其转换成二进制数并输出? -
59086端药
: #include stdio.h #include math.h void main() { int n,a[100],i; printf("请输入"); scanf(&n); i=0; while(n>0) { a[i]=n%2; i=i+1; n=n/2; } for(j=i-1;j>-1;;j--) printf("%d",a[j]); }