本文目录
- c语言怎么将十进制转化成二进制
- 请用一个很简单的C语言程序:十进制转换为二进制
- 十进制转二进制c语言
- 用C语言如何将十进制转换为二进制
- 十进制转换成二进制 C语言
- 怎么用C语言编程把十进制转化成二进制
- 一道c语言编程题,将十进制转换为二进制
- C语言中十进制和二进制怎么转换
- c语言编程,将十进制整数转化为二进制
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;所得数便是转化成的二进制数(除二取余法)
-十进制