c语言中char合成int C语言中 怎么转换char到int

c\u8bed\u8a00\u4e2d\uff0c\u600e\u6837\u628a\u5185\u5bb9\u4e3a\u6570\u5b57\u7684char\u8f6c\u6362\u4e3aint\uff1f

\u5185\u5bb9\u4e3a\u6570\u5b57\u7684char\uff0c\u5305\u542b
0,1,2,3,4,5,6,7,8,9
\u5171\u8ba110\u4e2a\u5b57\u7b26\u3002
\u8fd9\u5341\u4e2a\u5b57\u7b26\u5728\u5b58\u4e3a\u5b57\u7b26\u578b\u65f6\uff0c\u5176\u5b58\u50a8\u503c\u4e3a\u5bf9\u5e94\u7684ascii\u7801\uff0c\u800c\u8fd9\u4e9bascii\u7801\u662f\u8fde\u7eed\u7684\uff0c\u4e14\u6309\u7167\u5176\u672c\u8eab\u6570\u5b57\u7684\u5927\u5c0f\u6765\u6392\u5217\u3002
\u8fd9\u6837\u5c31\u53ef\u4ee5\u5c06\u5b57\u7b26\u503c\uff0c\u51cf\u53bb\u8d77\u59cbascii\u7801\u503c\u5b9e\u73b0\u8f6c\u4e3a\u5bf9\u5e94\u503c\u7684\u6548\u679c\u3002
\u8bbe
int a; //\u8f6c\u6362\u7684\u76ee\u6807\u53d8\u91cf\u3002
char c = '7'; //\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u3002
c = a - '0';
\u8fd9\u6837\u5f97\u5230\u7684\u5c31\u662f\u5bf9\u5e94\u7684\u503c\u4e86\uff0c\u5373c = 7\u3002
\u5982\u679c\u5728\u6587\u4ef6\u4e2d\u9700\u8981\u591a\u6b21\u8be5\u64cd\u4f5c\uff0c\u5219\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u53c2\u5b8f\uff0c\u5982\u4e0b\uff1a
#define chartonumber(x) (x-'0')
\u8fd9\u6837\u53ea\u9700\u8981\u8c03\u7528
c = chartonumber(a);
\u5373\u53ef\u5b9e\u73b0\u6548\u679c\u3002

\u5565\u610f\u601d\uff0c\u5982\u679c\u662f\u7b80\u5355\u7684\u8f6c\u6362\uff0c\u4e0a\u697c\u7684\u5df2\u7ecf\u8bf4\u5f97\u5f88\u8be6\u7ec6\u4e86
\u5982\u679c\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\uff0c\u6bd4\u5982\u201c1234\u201d\u8fd9\u4e2a\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\uff0c\u90a3\u4e48\u6709\u51fd\u6570
atoi\uff08\uff09\uff0c\u4f60\u81ea\u5df1google\u4e00\u4e0b\u8fd9\u4e2a\u51fd\u6570\u7684\u7528\u6cd5\uff0c\u5f88\u7b80\u5355\u7684\u3002
int atoi ( const char * str ); //Convert string to integer

在VC中int是32bit,在TC中int是16bit,在某个编译器中要知道int是多少位,用sizeof(int)就可以看出。

怎样才能使c的高字节为a,低字节为b
答:c=a*256+b

把c拆成a和b
答:
a=c&0xff00
b=c&0x00ff

你的int到底有几个字节?下面的代码默认int是2个字节,如果多于2个字节,只使用低2个字节 。

组合:
char a;
char b;
int c = ((int)a << 8) | b;

拆分:
int c = 0x4041;
char a = c & 0xff00;
char b = c & 0xff;

  • c璇█char鍨嬪瓧绗︿覆杞崲鎴int鍨嬪瓧绗︿覆
    绛旓細绗竴绉嶅姙娉曪細閫氳繃charAt(i)锛屾妸瀛楃涓茬殑姣忎綅鍙樻垚char鍨嬶紝鐒跺悗鐢ㄥ綋鍓嶅瓧绗﹀噺鍘诲瓧绗0锛坱emp_char-'0'锛夛紝寰楀埌褰撳墠瀛楃鐨刬nt鍊笺傜浜岀鍔炴硶锛氭妸瀛楃鍐嶈浆鎴愬瓧绗︿覆锛岀劧鍚庡啀寮哄埗杞崲鎴恑nt鍨嬨2銆佹妸瀛楃涓叉媶鍒嗘垚涓浣嶄竴浣嶇殑 绗竴绉嶆柟娉曪細寰幆鍚巆harAt(i)锛涙敞鎰忥細charAt(i)寰楀埌鐨勬槸瀛楃涓插搴旂殑姣忎綅瀛楃锛...
  • 濡備綍鎶char鍙樻垚int C璇█
    绛旓細C璇█涓璫har绫诲瀷鏈韩灏辨槸鏁村瀷绫绘暟鎹彉閲忥紝鍙互鐩存帴璧嬪肩粰int鍙橀噺 char鍗犱竴涓瓧鑺傚唴瀛樼┖闂达紝鍙〃绀虹殑鏈夌鍙锋暟涓-128~127锛屾棤绗﹀彿鏁0~255 C璇█涓瓧绗︽槸鎸夊叾ascii鍊艰繘琛屽瓨鍌ㄧ殑锛屽锛屽瓧姣'a'锛屽叾瀹為檯瀛樺偍鍦ㄥ唴瀛樹腑鐨勬暟鎹负97锛屽彧鏄湪杈撳嚭鏃讹紝鍥犳牸寮忎覆鐨勪笉鍚岋紝琛ㄧ幇鍑烘潵鐨勫舰寮忎笉鍚岋細printf("%c", 'a'...
  • c璇█鎶char杞崲鎴int
    绛旓細int atoi(const char *nptr);long atol(const char *nptr);long long atoll(const char *nptr);long long atoq(const char *nptr);
  • C璇█ 濡備綍灏char 鍗曞瓧绗﹀瀷杞垚int鍨???
    绛旓細char a='1';char base='0';int i = (int)a - (int)base;//鍙互绠鍗曠偣鍐欎竴涓畯#define ATOI(X) ( (X) - 30)鍘熺悊灏辨槸瀛楃鍨嬪疄闄呮槸瀛樺偍鐨鏁存暟锛屽叿浣撴暟鍊煎彲鏌SCII琛紝鑰屾暟瀛0-9鐨凙SCII鏄浉閭荤殑锛屾暟瀛楀瓧绗﹂氳繃鍑忓幓鍩虹鐨'0'鐨凙SCII鐮佸硷紝灏辫兘寰楀埌瀵瑰簲鐨勫瓧绗︿唬琛ㄧ殑瀹為檯鏁板瓧锛岀劧鍚庤祴鍊肩粰鍏...
  • C璇█ 濡備綍灏char 鍗曞瓧绗﹀瀷杞垚int鍨???
    绛旓細int a='key'-'0'灏char 瀛楃杞崲涓 ASCII鐮 鍑忓幓0鐨 ASCII鐮 瀹冧滑鐨勫樊鍊煎氨鏄痠nt 鍨嬬殑鏁板
  • c璇█涓璫har鍚堟垚int
    绛旓細鍦╒C涓璱nt鏄32bit锛屽湪TC涓璱nt鏄16bit锛屽湪鏌愪釜缂栬瘧鍣ㄤ腑瑕佺煡閬搃nt鏄灏戜綅锛岀敤sizeof(int)灏卞彲浠ョ湅鍑恒傛庢牱鎵嶈兘浣c鐨楂樺瓧鑺備负a锛屼綆瀛楄妭涓篵 绛旓細c=a*256+b 鎶奵鎷嗘垚a鍜宐 绛旓細a=c&0xff00 b=c&0x00ff
  • c璇█涓,鎬庢牱鎶婂唴瀹逛负鏁板瓧鐨刢har杞崲涓int?
    绛旓細璁 int a; //杞崲鐨鐩爣鍙橀噺銆char c = '7'; //瑕佽浆鎹㈢殑瀛楃銆俢 = a - '0';杩欐牱寰楀埌鐨勫氨鏄搴旂殑鍊间簡锛屽嵆c = 7銆傚鏋滃湪鏂囦欢涓渶瑕佸娆¤鎿嶄綔锛屽垯鍙互瀹氫箟涓涓甫鍙傚畯锛屽涓嬶細define chartonumber(x) (x-'0')杩欐牱鍙渶瑕佽皟鐢 c = chartonumber(a);鍗冲彲瀹炵幇鏁堟灉銆
  • 姹傚姪,C璇█涓璫har鍨2缁存暟缁勬庝箞杞垚int鍨!!!
    绛旓細鍦C涓紝鍙互灏char鍨嬬湅鍋int鍨嬶紝鍙灏嗘瘡涓浣嶅噺鍘48浠h〃鐨灏辨槸瀹冪殑鏁板笺俻rintf("%d\n",(b[0][0]-48)*10+b[0][1]-48);
  • 鎬庢牱鎶char鍨嬫暟缁勮浆瀛樹负int鍨嬫暟缁?
    绛旓細鍔ㄦ佸垎閰峫ength+1涓char澶у皬鐨鏁扮粍//鏁版嵁鍏ㄩ儴娓呴浂锛屽苟涓旀妸Temp鐨勫唴瀹规嫹璐濆埌鍔ㄦ佸垎閰嶇殑鏁扮粍涓//鎸夌収涓嬮潰闀垮害鏄伓鏁扮殑鎯呭喌澶勭悊//閲婃斁鍔ㄦ佸垎閰嶇殑鍐呭瓨//杩欓噷鏍规嵁闂瑕佹眰锛屽簲璇ユ槸浠ュ皬绔簭鏉ュ瓨鏀int绫诲瀷鐨//濡傛灉鏇存櫤鑳戒竴浜涳紝鍙互鍐欎竴涓鏌ュ瓧鑺傚簭鐨勫嚱鏁版潵澶勭悊void Exchange(const uchar *Temp, uint *pOut, ...
  • C璇█char绫诲瀷鐨123鎬庝箞杞崲鎴 int绫诲瀷鐨123?
    绛旓細涔熷氨鏄痑="123")鎵璋揳="123"锛岃繖鏄笉鍙兘鐨锛堣繖涓瓧绗︿覆闇瑕4涓瓧鑺傛墠鑳戒繚瀛橈紝鑰宎鍙湁涓涓瓧鑺傦級銆傚鏋滄槸char a;a=123;鍒檃涓繚瀛樼殑鏄竴涓瓧绗︾殑ASCII鍊硷紝鍗砤鐨勫兼槸涓涓瓧绗︼紙涔熷氨鏄瓧绗'{'锛夈傚鏋滄兂瑕佽瀹冭浆鎹负int鍨嬬殑123锛屾槸闈炲父鏂逛究鐨勩俰nt b=a;灏卞彲浠ヤ簡銆
  • 扩展阅读:char转换成int型 ... char999999转换成int ... c语言char强制转int ... 在c语言中int char和short ... 怎么把char转成int ... char怎么改成int ... c语言char改成int ... c语言如何将char转为int ... c语言怎么把char转换为int ...

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