当前位置:首页 » 编程语言 » c语言十进制转八位二进制函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言十进制转八位二进制函数

发布时间: 2023-03-16 23:08:23

A. c语言中怎样调用函数将十进制转换成二进制

1、打开visualC++6.0-文件-新建-文件-C++SourceFile。

B. C语言讲一个十进制数转化为二,八,十六进制(函数调用

itoa()函数可以实现,根据itoa()第三个参数(2/8/10)可以进芦唯稿行二、八、十六进制的转换,山滚转换后为字符串,如要求是int,可以用atoi实现字符串与int之间的转换举例:#include
"stdio.h"#include
"stdlib.h"int
main(){int
L1;printf("输入数字\陪孝n");scanf("%d",
&L1);char
str1[256];char
str2[256];char
str3[256];itoa(L1,
str1,
2);itoa(L1,
str2,
8);itoa(L1,
str3,
16);printf("2进制:%s\n8进制:%s\n16进制:%s\n",str1,str2,str3);return
0;}

C. C语言问题, 将输入的十进制数值转换成8位二进制数值

#include <stdio.h>
void main()
{
int convert(int a);
int a,e[100],k,j=0,i=0;
printf("请输入你将要转换的数值(十进制正整数):\n");
scanf("%d",&a);
while(a!=0)
{
k=convert(a);
a/=2;
e[j]=k;
j++;
}
while(j%4!=0)
{
e[j]=0;
j++;
}
printf("转换成的二搜亩让进制数是:");
for(;j>=1;j--)
printf("%d",e[j-1]);
printf("\n"世局);
}
int convert(int a)
{
int c;
c=a%2;
return c;
}
调耐银试通过的!

D. 怎么用C语言将十位二进制转换为八位二进制

十位转化为八位?如果第九第十位是零的话直接去掉就ok了,不然的话,还真没有办法把一个十位数转化为八位数。这个问题就好像是你能把1000用三位数表示吗一样。
比如说,0010000000 这个十位二进制数(十进制是128),按你的要求变成八位,只需去掉前面两个零,变成10000000即可,仍是128,大小没变
二进制→十进制 比如,0010000000=0x2^9+0x2^8+1x2^7+0x2^6+0x2^5+0x2^4+0x2^3+0x2^2+0x2^1+0x2^0=128

E. 用C语言编程实现十进制选择转换为二进制八进制和十六进制

#include
#include
#include
/*该函数可以实现小于整型数据的任意进制之间转换*/
/*以下函数将a进制数s转换成b进制并输出*/
void f(int a,int b,char s[])
{ char r[17];
int i,n,t,k;
for(n=strlen(s)-1,i=t=0;*(s+i)!='\0';i++,n--) /*这里先转换成十进制数*/
{ if(*(s+i)<='9')
t+=(*(s+i)-'0')*int(pow(a,n));
else
t+=(*(s+i)-'A'+10)*int(pow(a,n));
}
for(i=0;t!=0;i++) /*再转换成b进制*/
{ k=t%b;
if(k>9)r[i]='A'+k-10;
else r[i]='0'+k;
t/=b;
}
r[i]='\0';
s=strrev(r);
printf("%s",s);
}

F. 请问在C语言中,如何将一个十进制数转化为八位二进制的数

我就懒得敲了,转一个网友的回答:
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。
2(1-1)代表2的0次方,就是1;其他类推
比如二进制1101,换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13

G. 请问用C语言编写一个十进制转换成二进制或八进制或十六进制的程序需要怎么打

#include<stdio.h>

voidmain()

{

//进制转换函数的声明

inttransfer(intx);

intx;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d ",transfer(x));

}

inttransfer(intx)

{

intp=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

{

y+=x*p;

break;

}

}

returny;

}

(7)c语言十进制转八位二进制函数扩展阅读

C语言:整数转换十六进制数和八进制

#include<stdio.h>

voidmain()

{

inti;

printf("请输入一个十进制数:");

scanf("%d",&i);

printf("这个数转换为十六进制数:%x ",i);

printf("这个数转换为八进制数:%o ",i);

getch();

return0;

}