1樓:匿名使用者
這樣就將其轉化成10進位制了,你再將其轉化成二進位制就可以載得到八進位制和十六進位制了
2樓:楊武威
#include
void convert(unsigned int n, unsigned int r)
printf("\n");
break;
case 8:
printf("%o\n",n);
break;
case 16:
printf("%x\n",n);
break;
default:
printf("error input r!\n");}}int main()
請問用c語言編寫一個十進位制轉換成二進位制或八進位制或十六進位制的程式需要怎麼打?
3樓:會飛的小兔子
#include
voidmain()
inttransfer(intx)
}returny;
}擴充套件資料c語言:整數轉換十六進位制數和八進位制
#include
voidmain()
4樓:匿名使用者
int main()
while(b!=1);
c[j]=1;
printf("二進位制為: ");
for(i=j;i>=0;i--)
printf("%d",c[i]);
break;
case 8:
printf("請輸入一個十進位制:b= ");
scanf("%d",&b);
dowhile(b!=0);
printf("八進位制為: ");
for(i=j-1;i>=0;i--)
printf("%d",c[i]);
break;
case 16:
printf("請輸入一個十進位制:b= ");
scanf("%d",&b);
dowhile (b!=0);
printf("十六進位制為: ");
for(i=j-1;i>=0;i--)
printf("%d",c[i]);break;
default:printf("錯誤\n");}}修改過的,望採納
編寫c#程式,要求使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數,八進位制數和十六進位制數輸出 5
5樓:匿名使用者
int num = 10;//數字10轉換如下string result1 = convert.tostring(num, 2); //二進位制結果為 1010
string result2 = convert.tostring(num, 8);//八進位制結果為 12
string result3 = convert.tostring(num, 16);//十六進位制結果為 a
6樓:現實夢想的抉擇
public void shownumber()}}
編寫一個程式,要求使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數、八進位制數和十六進位制數輸出
7樓:匿名使用者
樓上的太複雜了吧!c的話直接這樣:
main()
printf("二進位制為%s",x);}
8樓:
這段**是我用c語言寫的,可以實現多個功能的進位制轉換,你參考參考:
#include
#include
#include
void menu();
int bintobex(char str[100],int b);
char * bextobth(int n,int b);
int main()
while(x>12||x<0);
char str[100];
int n;
switch(x)
}return 1;
}void menu()
int bintobex(char str[100],int b)str[i]=0;
len=strlen(str);
for(i=0;i return str;} 9樓:可の獨角 你是用什麼語言的啊?如果沒有直接轉換的話一般方式如下: 對於轉換成n進位制的數s,先讀入數字,判斷它在n^a與n^(a+1)之間,令m=0,然後進行迴圈:m=m*10; s div n^a得到的數值存入m,令n為n mod n^a; a=a-1;直到n為0 編寫程式**:定義一個函式過程實現十進位制數轉換成二進位制數、八進位制數、十六進位制數的功能。
80 10樓: #include "stdio.h" #include "stdlib.h" int main() 用vc++語言編寫程式十進位制整數到二進位制,八進位制,十六進位制的轉換。要求:進位制轉換使用一個函式實現。 11樓: 供參考…… #include "stdafx.h" #include "iomanip.h" void d10to2_8_16(int i,char radix)void main(void) 編寫一個vc++程式把十進位制數轉化成二進位制,八進位制,十六進位制。 12樓:匿名使用者 #include #include #include void trans(long m,int base,char *a); // 函式宣告 int _tmain(int argc, _tchar* argv)//只是16進位制的轉換 void trans(long m,int base,char *a) *p='\0';} 13樓:匿名使用者 #include "iostream.h" void f1(double p,int q) //編輯對實數p的整數部分進位制轉換的子函式 for(i=t-1;i>=0;i--) //倒序輸出各個模值(m) cout< 14樓:匿名使用者 這是以前寫的一個十進位制轉換二進位制,八進位制,十六進位制輸出的.在vc6中測試通過. 你參考下. #include /*輸出*/ void print(int i,char *s)printf("\n"); }/*十進位制轉換八進位制*/ void tentoe(int n) printf("八進位制:"); print(i,str); }/*十進位制轉換十六進位制*/ void tentohex(int n) else str[i]=n%16+'0'; n/=16; i++; }printf("十六進位制:"); print(i,str); }/*十進位制轉換二進位制*/ void tentob(int n) printf("二進位制:"); print(i,str); }void main() 15樓:匿名使用者 我學的也是c++ 給你個簡 單的進位制轉換的程式#include void look(int x) }void main()} 程式設計實現:輸入一個十進位制數,轉換成對應的二進位制數、八進位制數和十六進位制數並輸出。 16樓:墨汁諾 1、#include using namespace std; int main() cout/八進位制和十六進位制使用格式化輸出即可,oct表示八進位制,hex表示十六進位制 cout 2、main() printf("二進位制為%s",x);} 17樓:匿名使用者 以下是c++的: #include using namespace std; int main() cout<六進位制使用格式化輸出即可,oct表示八進位制,hex表示十六進位制 cout< cout< 求c語言編譯下,十進位制轉換為二進位制,八進位制,十六進位制的程式 18樓:隨風逐逝 #include using namespace std; int main() cout<出二進位制數 return 0; }這是c++程式,和c語言差不多 而轉換為八進位制,十六進位制,就直接把2改為8或16就可以了 19樓:i煙雨樓 用棧來試試吧。棧的基本用途之一就是進位制轉換 10101010轉換成十進位制 170 10101010轉換成十六進位制 aa 二進位制轉換成 要從右到左用二進位制的每個數去乘以2的相應次方 例如 10101010 1 2 7 0 2 6 1 2 5 0 2 0 128 32 8 2 170 由於2的4次方等於16,十六進位制和二進位制之間的轉化... 二進位制轉化為十進位制的方法 從右到左第一個是2的0次方位,也就是說如果從右數第一個數是0,那麼就代表著一位沒有數值,就是0x2的0次方,如果是1那麼就是,1x2的0次方。從右數往左數第二位,如果是0,就是0x2的1次方,如果是1,那麼就是,1x2的1次方。從右數往左數第二位,如果是0,就是0x2的... 首先從右向左看1的位置抄w,然後計算得出2的w 1次方的值z,將所有z值相加,就是這個2進位制數對應的十進位制數。舉例 1010,從右至左,第2位和第4位是1,則,z值分別為2的2 1次方和2的4 1次方,求和為10,就是對應的十進位制數。再舉例,101,從右至左,第1位和第3位是1,則對應的z值為...二進位制數10101010轉換為十進位制數和十六進位制數後分別是
二進位制11101101轉換為十進位制是多少?要過程
將二進位制1010101轉換為十進位制?詳解