//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供浪卡子網(wǎng)站建設(shè)、浪卡子做網(wǎng)站、浪卡子網(wǎng)站設(shè)計(jì)、浪卡子網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、浪卡子企業(yè)網(wǎng)站模板建站服務(wù),十多年浪卡子做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
#include?"stdio.h"
int?main(void){
unsigned?n,i,k;
printf("Please?enter?a?positive?integer...\nn=");
scanf("%d",n);
printf("%d(10)?=?0x",n);
if(n){
for(i=0;(n0xf0000000)==0;n=4,i++);
for(;i8;i++){
k=n0xf0000000;
(k=28)=0x0f;
printf("%c",k10???k+'0'?:?k+0x37);
n=4;
}
}
else?printf("0");
printf("\n");
return?0;
}
int
lox_16,lox_10;
cinhexlox_16;
//c中用(scanf())輸入的是4位16進(jìn)制數(shù)
//將16進(jìn)制數(shù)轉(zhuǎn)換為10進(jìn)制數(shù)
注意lox_16已經(jīng)為16進(jìn)制數(shù)
lox_10=lox_16/1000*pow(10,3)+lox_16/100%10*pow(10,2)+lox_16%100/10*pow(10,1)+lox_16%10*pow(10,0);
//lox_16
是4位的,不是4位,可以自己以這種形式編一個(gè)循環(huán)
#include?stdio.h
long?hex2dec(char?*p)
{
long?x=0;
for(;*p;p++)
{
if(*p='0'*p='9')x=x*16+*p-'0';
else?if(*p='A'*p='F')x=x*16+*p-'A'+10;
else?if(*p='a'*p='f')x=x*16+*p-'A'+10;
else
{
printf("Data?error!\n");
return?-1;
}
}
return?x;
}
int?main()
{
char?s[20];
scanf("%s",s);
printf("%sH=%ldD\n",s,hex2dec(s));
system("pause");
return?0;
}