當前位置:首頁 » 編程語言 » 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;

}