❶ 將10進制數轉化為16進制數和8進制數的c語言代碼
摘要 您好,很高興為您解答。將10進制數轉化為16進制數和8進制數的c語言代碼,步驟如下哦親~:
❷ 用c語言將十進制轉化三進制怎麼做
用內部函數 itoa(v,s,3); v 為給入的10進制數,s 為3進制結果 字元串。
例如:
#include <stdio.h>
int main(){
int v;
char s[60];
printf("input v:");
scanf("%d",&v);
itoa(v,s,3);
printf("%s\n",s);
return 0;
}
輸入10,輸出101
====
手工計算也可以,用不斷除以3,取余數,拼起來即可。與除2取余數轉換到2進制的方法一樣。用 itoa(v,s,base); 的好處是,你只要更換base,便可得 base 進制的結果,免得自己寫程序轉換。
❸ 將10進制轉為三進制的c語言
#include<stdio.h>
#include<stdlib.h>
#defineN30
intmain()
{
inta[N],m,i=0,t;
printf("請輸入一個10進制數: ");
scanf("%d",&m);
t=m;
while(t)
{
t/=3;
a[i++]=m-3*t;
m=t;
}
printf("轉換成3進制數為: ");
while(i)
printf("%d",a[--i]);
printf(" ");
return0;
}
希望對你有所幫助,滿意請採納,謝謝!!
❹ C語言:鍵盤輸入一個十進制整數,輸出其對應的二進制、三進制、四進制……十六進制數值。
#defineN"0123456789ABCDEF"
#include<stdio.h>
voidchange(intx,intn,char*p){
chartmp[100];//臨時存放轉換數
inti,total=0;
while(x){
tmp[total++]=N[x%n];
x/=n;
}
for(i=total-1;i>=0;i--){
p[total-1-i]=tmp[i];
}
if(total==0){
p[0]='0';
p[1]=0;
}
else
p[total-1-i]=0;
}
intmain()
{
chars[100];//用於存放轉換的進制的數
inti,x;
printf("把一個數轉換成234...16進制數 ");
scanf("%d",&x);
for(i=2;i<=16;i++){
change(x,i,s);
printf("轉換成%d進制是:%s ",i,s);
}
}