输入一个整数,转化成二进制数并输出(用数组做)

作者&投稿:潮眨 (若有异议请与网页底部的电邮联系)
用c语言,输入一个十进制数,将其转换为二进制数并输出~

#include void bin( int n ){if ( n/2 ) bin(n/2) ; //先输出高位的二进制数printf( "%d", n%2 );}void main(){int n;scanf("%d", &n);bin(n);printf("
");}

#include
void main()
{
int a;
char s[20]; int i=0,rem;
printf("请输入整数:
"); scanf("%d",&a); do
{
rem=a%2; a=a/2;
s[i]=rem;
i++;
}while(a!=0);
printf("输出的二进制:"); while(i>0)
printf("%d",s[--i]); printf("
");
}

有一个非常简单的算法,直接映射:00000100012001030011401005010160110701118100091001A1010B1011C1100D1101E1110F1111每位十六进制数用四位二进制表示。例如:(1DE)16=(111011110)2

除2取余,每次的余数放在数组里,反向输出数组


输入一个整数,转化成二进制数并输出(用数组做)
有一个非常简单的算法,直接映射:00000100012001030011401005010160110701118100091001A1010B1011C1100D1101E1110F1111每位十六进制数用四位二进制表示。例如:(1DE)16=(111011110)2

输入一个十进制的整数。将它转换为二进制数、八进制数和十六进制数...
例如:十进位数:256转化成 二进制:11000 八进制:204.8 十六进制:409.6

Python输入一个整数和进制转换成十进制输出。 如:45,8 37 怎么写代码...
import re s="+-p-xf4+-1!#"num = "".join([a.group(0) for a in re.finditer("[\\da-fA-F]+",s)])sign = -1 if "-" in s[:s.index(num[0])] else 1 print(int(num,16)*sign)

大哥大姐来帮忙啊!c++ 输入一个整数,转化成16进制的字符串 不用任何函...
\/* 由于char[] 数组 做输出只能是数字或字符,比如char a='1' 就会输出1 ;但是 char a=1; 输出 a 就直接输出的 ASCII码 笑脸的符号,要输出1 就要这么写 cout<<a+1-1; 这么写就是将字符转换为 数字,输出结果为1; 但是此题输出的既有数字又有字符 所以就直接全用字符了 代码如下: *...

在信息技术中请输入一个整数的字符是什么
是一个字符串,我们可以从左到右依次遍历每一个字符,将前一次得到的结果*10+本次遍历的字符,使用一个循环就可以将一个整数输入转化成字符串。

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[j+1];a[j+1]=...

请写递归函数,把输入的一个整数转换成二进制数的输出
include <iostream> using namespace std;void d2b(int n){ if (n==0)return ;else { d2b(n\/2);cout<<n%2;} } int main(){ int a;cout<<"请输入一个十进制数:";cin>>a;\/\/输入十进制数 if (a==0)cout<<0;cout<<"输出二进制数是:";d2b(a);\/\/转换成二进制数输出 cout<...

输入一个十进制的正整数,将该数转换成n进制数,并输出。
int main(){ int n,r,i,t,b;char a[100];char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; \/\/a数组用储存转后每位的数字,\/\/c用来代表超过9后每位的数字。scanf("%d%d",&n,&r);t=n;t=(int)fabs(t);for(i=0;;i++){ b=t%r;if(b>=10)a[i]=c[b-10];else a[i]=b+'0';t=...

C语言编写程序,输入一个字符,如果是数字字符,则转换成对应的数字
1、新建一个工程和.c文件 ,输入头文件和主函数。2、声明被调用的函数,定义变量类型。3、输入整数。4、用一个if语句去判断整数是否为负数,若为负数则用putchar函数输出一个负号。5、调用一个函数。6、定义函数的返回类型和形参类型。7、通过if语句判断该数是否仅剩一位数,若不是则执行else语句。8...

如何excel中实现,输入整数后单元格直接转换成小数显示?
1、输入带有小数的数字会自动被四舍五入变成整数,说明这些单元格已被设定为”数值“格式,并指定小数位数为0。在EXCEL默认情况下,单元格格式为”常规“。在常规格式下输入小数时不会四舍五入。2、恢复方法:选定单元格,在其上点鼠标右键——”设置单元格格式“,点”数字”标签——“常规”——“...

海沧区13577123541: 从键盘输入一个整数,转换成二进制输出. -
致河亮菌: #include void main() { int x,a[32],i=0; printf("请输入一个十进制整数.\n"); scanf("%d",&x); while(x!=0) { a[i++]=x%2; x=x/2; } for(i--;i>=0;i--) printf("%d",a[i]); printf("\n"); }

海沧区13577123541: 输入1 个正整数n,将其转换为二进制后输出. -
致河亮菌: 程序源码如下: #include "pch.h"#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>using namespace std; void dectobin(int n) {//转换二进制函数 int in = n / 2; int out = n % 2; if (n == 0) { return; } dectobin(in...

海沧区13577123541: C语言:将一个十进制的正整数转换为二进制数并输出结果. -
致河亮菌: //十进制转二进制#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]); }

海沧区13577123541: 请写递归函数,把输入的一个整数转换成二进制数的输出 -
致河亮菌: #include //递归函数 void Decimal2Binary(int n) { if(n==0) return; else { Decimal2Binary(n>>1); //右移一位 printf("%d",n&0x1); } } int main() { int n; scanf("%d",&n); Decimal2Binary(n); return 0; }示例运行结果:32100000

海沧区13577123541: C编程 实现输入一个正整数,输出其对应的二进制数. -
致河亮菌: 用递归#include "stdio.h"int output(int num);void main() {int num; printf("输入正整数:"); //当超过一定位数时,会溢出scanf("%d",&num); if(num<=0){printf("输入整数!");} else{output(num);} }int output(int num) {int temp;if(num!=0){temp=num%2;num=num/2; output(num); printf("%d",temp);}}

海沧区13577123541: 如何将一个整数以二进制的形式输出 -
致河亮菌: #include "stdio.h"#include #include void main() { int a; char c[33]; //int的范围比较大 从[-2^31,2^31 -1],所以取18可能会有问题 scanf("%d", &a); //实现进制转换扩展库里面已经提供了很好的函数了,拿来用就可以了 //需要注意的是加一下头...

海沧区13577123541: 怎样将一个数转换成二进制数?例如123,怎样将123转换成二进制数,是怎样转换的?过程是怎样,别粘贴别人的帖子过来就算了. -
致河亮菌:[答案] 一、十进制转二进制(整数部分) 方法:用2辗转相除直到结果为1,将余数和最后的1从下向上的组合,就是我们想要的结果.例如:60 60/2 = 30 余 0 30/2 = 15 余 0 15/2 = 7 余 1 7/2 = 3 余 1 3/2 = 1 余 1 所以十进制数...

海沧区13577123541: 请写递归函数,把输入的一个整数转换成二进制数输出 -
致河亮菌: #include void i_b(int n) {if(n>1)i_b(n/2); printf("%d",n%2); } int main() {int x; scanf("%d",&x); printf("%d=(",x); i_b(x); printf(")2\n"); return 0; }

海沧区13577123541: 数制转换 将任一整数转换为二进制形式. 输入:8 输出:1000 输入:235 输出:11101011 -
致河亮菌: #include int main (void) { char two[255]={}; int i=254,n, t; printf("请输入数字:\n"); scanf("%d", &n); t = n; two[i--] = '\0'; for(i=0;i if(two[i] >0){ printf("%s\n", two+i); break; } } return 0; }

海沧区13577123541: 请写递归函数,把输入的一个整数转换成二进制输出 -
致河亮菌: #include<math.h>#include <stdio.h> void print(int n) { if(n==0)return ; print(n>>1); printf("%d",n&1); } void main() {int n; scanf("%d",&n); if(n==0)printf("0"); else print(n); puts(""); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网