C语言如何把11位16进制字符串转成16进制数?

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

char*p="0x1b";

char*str;

longi=strtol(p,&str,16);

printf("%d
",i);

}

//输出值为27

参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如’0x’前置字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’的时候会使用8进制做转换。

扩展资料

C语言十进制转2~16进制

#include<stdio.h>

voidtrans(intdata,intbase)

{

intx[64],k,i=0;

while(data)

{

x[i]=data%base;

data/=base;

i++;

}

for(k=i-1;k>=0;k--)

if(x[k]<10)

printf("%d",x[k]);

elseif(x[k]<=16)

printf("%c",'A'+x[k]-10);

}

intmain(void)

{

intnum,base;

scanf("%d%d",&num,&base);

if(base<=0||base>16)

{

printf("dataerror
");

return;

}

printf("number=%dbase=%d
",num,base);

trans(num,base);

printf("
");

return0;

}



  • 姹傜敤C璇█灏嗗崄鍏繘鍒鐨瀛楃鏁扮粍杞寲涓轰簩杩涘埗鐨勫瓧绗︽暟缁
    绛旓細case 'B':strcat(binStr,"1011");break;case 'C':strcat(binStr,"1100");break;case 'D':strcat(binStr,"1101");break;case 'E':strcat(binStr,"1110");break;case 'F':strcat(binStr,"1111");break;default:printf("16杩涘埗鏁颁笉鍚堟硶\n");return;} } printf("%s\n",binStr);} ...
  • c璇█鎬庢牱瀹氫箟骞惰緭鍏ヤ竴涓16杩涘埗鏁
    绛旓細1銆C/C++瑙勫畾,16杩涘埗鏁板繀椤讳互 0x寮澶淬傛瘮濡 0x1琛ㄧず涓涓16杩涘埗鏁,鑰1鍒欒〃绀轰竴涓崄杩涘埗,0xff,0xFF,0X102A,绛夌瓑.鍏朵腑鐨剎涓嶇敤鍖哄垎澶у皬鍐欍侰/C++涓紝10杩涘埗鏁版湁姝h礋涔嬪垎銆傛瘮濡12琛ㄧず姝12锛岃-12琛ㄧず璐12銆備絾8杩涘埗鍜16杩涘埗鍙兘琛ㄨ揪鏃犵鍙风殑姝f暣鏁帮紝濡傛灉鍦ㄤ唬鐮佷腑鍐-0xF2锛孋/C++骞朵笉鎶婂畠褰撴垚涓...
  • 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璇█濡備綍瀹氫箟涓涓16杩涘埗鏁
    绛旓細} 鍙傝冿細鏈澶ф暟瀛楁槸15浣嶏紝娌℃湁瓒呰繃__int64鑳借〃杈剧殑鏈澶ф暟銆俖_int64鏈澶ц兘琛ㄧず16浣嶅崄鍏繘鍒鏁般傛墍浠ョ洿鎺ヨ繘琛屽姞鍑忓氨琛屼簡锛岄渶瑕佹敞鎰忕殑鏄緭鍏ヨ緭鍑虹殑鏍煎紡浠ュ強鍗佸叚杩涘埗琛ㄨ揪璐熸暟鐨勬椂鍊欐樉绀虹殑鏄ˉ鐮併俰nclude<stdio.h> int main(void){ long long a,b,result;while(scanf("%llx%llx",&a,&b)!=EOF){ ...
  • C璇█瀹炵幇鍗佸叚杩涘埗杞崲鎴瀛楃涓
    绛旓細鍙互鎶16杩涘埗鐨勬暟姣忎竴浣嶆暟閮借鍑烘潵锛堝埄鐢ㄥ彇浣欒繍绠楋紝渚嬪瑕佽幏寰楃涓浣嶅氨%16锛岃鑾峰緱绗簩浣嶅氨%16²...锛夛紝鐒跺悗鎶婅繖浜涙暟杞寲涓10杩涘埗锛岀劧鍚庡啀鏍规嵁瀵瑰簲鐨刟scii鐮佹潵杞寲涓篶har锛屽啀鍚堝苟涓瀛楃涓銆c璇█涓嶇煡閬撴湁娌℃湁鍑芥暟鍙互鐩存帴杞寲锛屾垜c鐢ㄧ殑姣旇緝灏戯紝浣犲彲浠ユ煡涓鏌 ...
  • 鐢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杩涘埗鐨勯棶棰
    绛旓細涓嶄細鏈夊奖鍝嶇殑锛屽悗闈㈢殑L鍙槸涓涓猯ong鐨勬爣璇嗚屽凡 涓嶈繃鍦ㄧ紪绋嬬殑鏃跺欐渶濂借繕鏄姞涓婂幓锛屽彲浠ヨ捣鍒伴槻姝㈠繕璁扮殑浣滅敤
  • 濡備綍鐢C璇█灏涓涓16杩涘埗鏁拌浆鎹㈡垚10杩涘埗鏁,瑕佹眰鐢ㄥ嚱鏁般
    绛旓細c){ if(c<=15)shuchu(c);else { zhs(c/16);shuchu(c);} } void main(){ int n;printf("please enter a number:\n");scanf("%d",&n);printf("zhuan huan hou de 16jinzhi shushi :\n");zhs(n);printf("\n");} 涓嶅ソ鎰忔濆紕閿欎簡杩欐槸涓涓崄杩涘埗杞崲鍒16杩涘埗鐨勯棶棰樸傛垜閲嶆柊...
  • C璇█杈撳嚭16杩涘埗鏁
    绛旓細include <stdio.h>int main(){ int n; scanf("%d",&n); printf("0x%x\n", n); return 0;}
  • c璇█:杈撳叆16杩涘埗鏁拌浆鎹㈡垚10杩涘埗鏁拌緭鍑
    绛旓細杞崲瀛楃涓鐨勭涓涓瓧绗鏄渶楂樹綅,瀹冪殑浣嶆潈鍊兼槸浣庝竴浣嶇殑16鍊.鍙互璁や负鏈楂樹綅鍓嶉潰杩樻湁涓涓暟鍊间负0鐨勬洿楂樹綅,杩欐牱灏卞彲浠ュ缓绔嬭捣杞崲鏁翠釜瀛楃涓茬殑寰幆璁$畻鏂规硶.渚嬪瑕佽浆鎹㈢殑16杩涘埗鏁板瓧绗︿负345,鎶婂畠鐪嬫垚鏄0345,寰幆璁$畻杩囩▼濡備笅:鍒濆鍖:n=0;//鏇撮珮浣嶆槸鏁板0 绗竴娆″惊鐜腑璁$畻:n=0*16+3-'0';//n...
  • 扩展阅读:汉字转16进制对照表 ... 跳的16进制汉字对应表 ... 11在16进制中怎么表示 ... 16进制对照表0x ... 11在16进制表达 ... 16位二进制对照表图 ... 11转成16进制是多少 ... c语言如何表示16进制数 ... 16进制代码图 ...

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