×

十进制转二进制c语言 c 十进制

十进制转二进制c语言(c语言怎么将十进制转化成二进制)

admin admin 发表于2022-09-05 09:58:53 浏览156 评论0

抢沙发发表评论

本文目录

c语言怎么将十进制转化成二进制


#include 《stdio.h》

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+=x*p;

break;

}

}

return y;

}

扩展资料:

(1)二进制转十进制

方法:“按权展开求和”

【例】:

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制

十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)

【例】:

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)

参考资料:

百度百科-二进制


请用一个很简单的C语言程序:十进制转换为二进制


#include “stdio.h“

int main()

{

     int n;

     int i=0,j;

     char str={0};

     char output={0};

     printf(“请输入一个整数:“);

     scanf(“%d“,&n);

     while(n)

     {

           str[i]=n%2+’0’;

           n=n/2;

           i++;

     }

     for(j=0;j《i;j++)

         output[j]=str[i-1-j];

     printf(“该整数的二进制表示为:%s\n“,output);

     

 

}


十进制转二进制c语言


#include 《stdio.h》

#include 《conio.h》  //包含这个头文件

void main(int argc, char* argv)

{ unsigned int a,i,t,b;

scanf(“%d“,&a);

printf(“\n\t“);

b=16;

do

{i=a%2;

a=a/2;

gotoxy(b,2); // b为横坐标,2为纵坐标,左上为0,0

printf(“%d“,i);

b--;

}

while(a!=0);

getch();

printf(“\n“);

}

小数还需要另外写乘2顺取整的转换函数;负数保持符号位不变就行,还是要分整数部分和小数部分。     


用C语言如何将十进制转换为二进制


1、打开visual C++ 6.0-文件-新建-文件-C++ Source File
2、定义数组和变量:
#include 《stdio.h》
#include 《stdlib.h》
void main()
{
int i, j, n, m; /*定义变量i,j,n,m*/
int a ={0}; /*定义数组a,元素初始值为0*/
system(“cls“); /*清屏*/
3、输入十进制数:
printf(“请输入一个十进制数(0~32767):\n“);
scanf(“%d“, &n); /*输入n的值*/
4、计算二进制数:
for (m = 0; m 《 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/
{
i = n % 2; /*取2的余数*/
j = n / 2; /*取被2整除的结果*/
n = j; /*将得到的商赋给变量n*/
a[m] = i; /*将余数存入数组a中*/
5、输出二进制数:
for (m = 15; m 》= 0; m--)
{
printf(“%d“, a[m]); /*for循环,将数组中的16个元素从后往前输出*/
if (m % 4 == 0)
printf(“ “); /*每输出4个元素,输出一个空格*/
}
printf(“\n“);
6、完整的源代码:
#include 《stdio.h》
#include 《stdlib.h》
void main()
{
int i, j, n, m; /*定义变量i,j,n,m*/
int a ={0}; /*定义数组a,元素初始值为0*/
system(“cls“); /*清屏*/
/*输出双引号内普通字符*/
printf(“请输入一个十进制数(0~32767):\n“);
scanf(“%d“, &n); /*输入n的值*/
for (m = 0; m 《 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/
{
i = n % 2; /*取2的余数*/
j = n / 2; /*取被2整除的结果*/
n = j; /*将得到的商赋给变量n*/
a[m] = i; /*将余数存入数组a中*/
}
for (m = 15; m 》= 0; m--)
{
printf(“%d“, a[m]); /*for循环,将数组中的16个元素从后往前输出*/
if (m % 4 == 0)
printf(“ “); /*每输出4个元素,输出一个空格*/
}
printf(“\n“);
}
-十进制

十进制转换成二进制 C语言


void dectobin(int n,char s,int &i){
if(n==0) {
i=0;
return ;
}
else {
dectobin(n/2,s,i);
s[i]=’0’+n%2;
i++;
}
}
int main( )
{
int ri,repeat;
int i,n;
scanf(“%d“,&repeat);
for(ri=1;ri《=repeat;ri++){
scanf(“%d“,&n);
if(n==0) cout《《“0“《《endl;
char s;
int k=0;
dectobin(n,s,k);
s[k]=’\0’;
cout《《s;
printf(“\n“);
}
}
还是改了函数,如果不改的话,必须使用栈,那样更加麻烦,用递归简单点
给个提醒:做人要厚道,下次再0分就不给做了哈
-c

怎么用C语言编程把十进制转化成二进制


c语言中没有二进制的格式输出符号.
你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.
如:
int
i;
char
s;
scanf(“%d“,&i);
itoa(i,
s,
2);
/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/
printf(“该数转换为二进制是:
[%s]\n“,s);
补充一点,itoa函数的头文件是stdlib.h
-十进制

一道c语言编程题,将十进制转换为二进制


1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义数组和变量:#include 《stdio.h》#include 《stdlib.h》void main(){int i, j, n, m;*定义变量i,j,n,m*/int a ={0}/*定义数组a,元素初始值为0*/system(“cls“);/*清屏*/。-c

3、输入十进制数:printf(“请输入一个十进制数(0~32767):\n“);scanf(“%d“, &n);/*输入n的值*/。

4、计算二进制数:for (m = 0; m 《 15; m++)/*for循环从0到14,最高为符号位,本题始终为0*/{i = n % 2;/*取2的余数*/j = n / 2;/*取被2整除的结果*/n = j;/*将得到的商赋给变量n*/a[m] = i;/*将余数存入数组a中*/}。-十进制

5、最后运行一下看看结果,就完成了。


C语言中十进制和二进制怎么转换


#include
#include
#include
using namespace std;
string zhuanhuan(int num,int base)
{
string digitChar=“0123456789“ ,numStr= ““;
stackstk;
do{
stk.push(digitChar[num%base]);
num /= base;
}while(num!=0);
while(!stk.empty())
{
numStr += stk.top();
stk.pop();
}
return numStr;
}
int main()
{
int m , n;
cout《《 “请输入要转换的数字:“ ;
cin 》》 m;
cout《《 “请输入要转换的进制:“;
cin 》》 n;
cout 《《 “将“《《 m 《《 “转换成“ 《《 n 《《 “进制后为:“ ;
cout 《《 zhuanhuan(m,n) 《《 endl;;
system(“pause“);
return 0;
}
以上代码能实现任意进制之间的转换!希望对你有帮助!!
-c

c语言编程,将十进制整数转化为二进制


首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2…...重复步骤直到商为0;读数时从最后一个余数读起,即kn,k(n-1)…k2,k1;所得数便是转化成的二进制数(除二取余法)
-十进制