c语言中16进制转换为十进制

最简单的使用scanf()函数和printf()函数进行格式转换,以16进制格式输入,再以10进制格式输出。

程序代码如下:

#include<stdio.h>

int main()

{

int a=0;

int i=0;

scanf("%x",&a);

printf("%d",a);

return 0;

运行结果:

扩展资料:

scanf函数与printf函数的用法很像,都是以格式化的形式进行操作,例如上述程序中scanf("%x", &a);就是将输入数据以十六进制格式存储到变量a中。

"%x"是将字符串A23CD以十六进制形式输入a中,如果将"%x"换成为"%d"的话,就是将字符串A23CD以十进制形式输入a中,这显然是错误的,因为将A23CD转换为十进制的时候,无法解析A,CD等字符,所以得出的结果就是错误的。



  • c璇█鍗佸叚杩涘埗杞鍗佽繘鍒鏂规硶
    绛旓細鍙互鐢<stdlib.h> 涓殑char*_itoa(intvalue,char*string,intradix);鎶婃暣鍨杞崲涓鍏朵粬杩涘埗鐨勫瓧绗︿覆鍙傝冧唬鐮侊細int main(){int a=110;char p;_itoa(110,p,16); //16琛ㄧず16杩涘埗,杩樺彲浠ョ敤2銆8銆10printf("%s",p);return 0;} GCC锛孏NU缁勭粐寮鍙戠殑寮婧愬厤璐圭殑缂栬瘧鍣紝MinGW锛學indows鎿嶄綔绯荤粺涓嬬殑...
  • 浣跨敤C璇█灏嗕竴涓鍗佸叚杩涘埗鏁板瓧杞鍗佽繘鍒?
    绛旓細sscanf鍑芥暟鍙互鐩存帴浠庡瓧绗︿覆涓壂鎻鍗佸叚杩涘埗鏁帮細include <stdio.h> int main(int argc, char *argv[]) { char hex[1024] = { 0 };int result = 0;scanf("%s", hex);sscanf(hex, "%x", &result);printf("%d\n", result);return 0;} ...
  • 鍗佸叚杩涘埗鏁杞崲鎴鍗佽繘鍒鏁版槸鎬庝箞杞殑?
    绛旓細鍗佸叚杩涘埗鏁拌浆鎹㈠崄杩涘埗鏁帮紝涔熸槸鍒╃敤鏉冨煎拰寮鏂规墍寰楋紝鍏蜂綋鍐呭缁欎綘涓句緥璇存槑锛氫緥锛氬崄鍏繘鍒舵暟2A4F锛杞崲涓哄崄杩涘埗鏁颁负锛欶*16^0+4*16^1+A*16^2+2*16^3=15+64+2560+8192=10831銆
  • 鐢C璇█灏16杩涘埗鏁拌浆鍖涓10杩涘埗鏁 16杩涘埗鏁颁互瀛楃涓插舰寮忚緭鍏 鏈濂借繍鐢...
    绛旓細鐢╥toa鍑芥暟锛堥渶瑕乻tdlib.h澶存枃浠讹級锛屽亣濡傝鎶奱瀛樿繘瀛楃鏁扮粍str[]涓紝鍒欒繖鏍锋搷浣渋toa(a, str, 16)銆傜涓変釜鍙傛暟鏄杩涘埗鏁般傚鏋滀綘瑕佺敤浠g爜瀹炵幇锛岄偅鎴戝氨鍐欎釜鍑芥暟缁欎綘鍚э細include <stdio.h> const char HexNum[] = "0123456789ABCDEF";void subDecToHex(int dec, char *&str){if(!dec) return...
  • C璇█闂,16杩涘埗杞崲鍒10杩涘埗,姹傛濊矾
    绛旓細16杩涘埗灏辨槸 閫16杩1锛屽叾瀹炶窡10杩涘埗鏄竴涓亾鐞嗐傚彧鏄1鍒9鍙兘琛ㄧず9涓暟瀛 鎵浠ョ敤A琛ㄧず10 鍚岀悊 B鏄11锛C鏄12锛孌鏄13 锛孍鏄14锛孎鏄15 涓涓鍗佸叚杩涘埗閫氬父浠ュ墠缂0x 鎴0X寮澶淬備緥濡0xabcd 杞崲10杩涘埗 鍗充负 d*16^0+c*16^1+b*16^2+a*16^3 = 13+12*16+11*16^2+10*16^3 ...
  • C璇█ 鍐欎竴涓嚱鏁 杈撳叆涓涓鍗佸叚杩涘埗鏁 杈撳嚭鐩稿簲鐨鍗佽繘鍒
    绛旓細include<string.h> include<math.h> / 鍑芥暟锛歝onvert 鍔熻兘锛鍗佸叚杩涘埗杞鍗佽繘鍒 / void conver(char arr[]){ int i,j=0,k=0,sum=0,n=strlen(arr);int num[100];for(i=0;i<n;i++){ switch(arr){ case'A':num[j++]=10;break;case'B':num[j++]=11;break;case'C':num[j++]...
  • C璇█涓 0x00000001 0x00000002 0x00000004 杞崲鎴10杩涘埗鍒嗗埆鏄灏
    绛旓細鍗00000001锛1锛16锛0锛16H銆鍗佸叚杩涘埗鏁0x00000002杞崲鎴10杩涘埗涓锛屽嵆00000002锛2锛16锛0锛2H銆傚崄鍏繘鍒舵暟0x00000004杞崲鎴10杩涘埗涓猴紝鍗00000004锛4锛16锛0锛4H銆傚崄鍏繘鍒舵暟杞崲鎴鍗佽繘鍒鏁颁娇鐢"鎸夋潈鐩稿姞"娉曪紝鎶婂崄鍏繘鍒舵暟棣栧厛鍐欐垚鍔犳潈绯绘暟灞曞紑寮忥紝鐒跺悗鎸夊崄杩涘埗鍔犳硶瑙勫垯姹傚拰銆
  • C璇█涓鐨0x30鏄鍗佸叚杩涘埗鏁,琛ㄧず鐨鍗佽繘鍒鏁颁负48,鍏惰绠楁柟娉曟槸浠涔...
    绛旓細C璇█涓鐨0x30鏄鍗佸叚杩涘埗鏁帮紝琛ㄧず鐨鍗佽繘鍒鏁颁负48锛屽叾璁$畻鏂规硶鏄3*16+0*1=48銆侰璇█涓互0x寮澶寸殑鏁板瓧琛ㄧず鍗佸叚杩涘埗鏁帮紝鐢0~9鍙奱~f(鍖呮嫭澶у啓A~F锛屽ぇ鍐欎笌灏忓啓瀵瑰簲)杩欏崄鍏釜瀛楃鏉ヨ〃杈撅紝鍏朵腑a~f瀵瑰簲琛ㄨ揪10~15銆傜浉搴旂殑C璇█涓殑鍏繘鍒朵互0寮澶存帴0~7鐨勬暟瀛楄〃杈俱
  • C璇█鍐欎竴涓嚱鏁,16杩涘埗杞鍗佽繘鍒
    绛旓細printf("璇疯緭鍏ヤ竴涓鍗佽繘鍒鏁存暟锛");scanf("%d",&num);while(num>0){ yushu=num%16;a[i++]=yushu;num=num/16;} printf("杞寲涓鍗佸叚杩涘埗鐨勬暟涓猴細0x");for(i=i-1;i>=0;i--)//鍊掑簭杈撳嚭 { m=a[i];printf("%c",hex[m]);} printf("\n");} C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛...
  • 扩展阅读:16转10进制计算器 ... 16进制在线转换工具 ... 十六进制在线转换器 ... 16进制对照表0x ... 原码 反码 补码 详解 ... 16位二进制对照表图 ... 16进制计算器在线 ... 万能进制计算器 ... 16进制数如何转成10进制c ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网