C語言十進制轉十六進制數的源代碼如下:
#include<bits/stdc++.h>
using namespace std;
void IntZh0x(int n)
{int s=n%16;
if(n/16!=0) IntZh0x(n/16);
if(s>9)
{
if(s==15) cout<<"F";
else if(s==14) cout<<"E";
else if(s==13) cout<<"D";
else if(s==12) cout<<"C";
else if(s==11) cout<<"B";
else if(s==10) cout<<"A";
}
else cout<<s;
}
int main(){
int n;
cin>>n;
IntZh0x(n);
return 0;
}
擴展資料
1、十六進制數轉換成十進制數解,其值為各個位碼乘以位權然後完全相加。
2、十六進制就是把 4 個二進制位組合為壹位來表示,每壹位有0b0000 ~ 0b1111 *** 16 個值,用 0 ~ 9 再加上 A ~ F(或 a ~ f)表示,那麽它自然就是逢十六進位,它本質上同二進制是壹樣的,是二進制的壹種縮寫形式。