如何将char型数组转换成int型数组? java中把char型数组转换成int型数组怎么做?

\u600e\u6837\u628achar\u578b\u6570\u7ec4\u8f6c\u5b58\u4e3aint\u578b\u6570\u7ec4\uff1f

#include #include typedef unsigned char uchar;typedef unsigned int uint;//\u8f6c\u6362\u51fd\u6570//Temp \u5b57\u7b26\u578b\u6570\u7ec4//pOut int\u578b\u6570\u7ec4//length \u5b57\u7b26\u578b\u6570\u7ec4\u7684\u957f\u5ea6//\u8fd9\u91cc\u5047\u8bbe\u5b57\u7b26\u578b\u6570\u7ec4\u91cc\u5305\u542b\u7684\u90fd\u662f\u5076\u6570\u4e2a\u5143\u7d20//\u5982\u679c\u662f\u5947\u6570\u4e2a\u6570\uff0c\u5219\u9700\u8981\u589e\u52a0\u5982\u4e0b\u5904\u7406\uff1a//\u68c0\u67e5length\u662f\u5426\u662f\u5947\u6570\uff0c\u5982\u679c\u662f\uff0c\u52a8\u6001\u5206\u914dlength+1\u4e2achar\u5927\u5c0f\u7684\u6570\u7ec4//\u6570\u636e\u5168\u90e8\u6e05\u96f6\uff0c\u5e76\u4e14\u628aTemp\u7684\u5185\u5bb9\u62f7\u8d1d\u5230\u52a8\u6001\u5206\u914d\u7684\u6570\u7ec4\u4e2d//\u6309\u7167\u4e0b\u9762\u957f\u5ea6\u662f\u5076\u6570\u7684\u60c5\u51b5\u5904\u7406//\u91ca\u653e\u52a8\u6001\u5206\u914d\u7684\u5185\u5b58//\u8fd9\u91cc\u6839\u636e\u95ee\u9898\u8981\u6c42\uff0c\u5e94\u8be5\u662f\u4ee5\u5c0f\u7aef\u5e8f\u6765\u5b58\u653eint\u7c7b\u578b\u7684//\u5982\u679c\u66f4\u667a\u80fd\u4e00\u4e9b\uff0c\u53ef\u4ee5\u5199\u4e00\u4e2a\u68c0\u67e5\u5b57\u8282\u5e8f\u7684\u51fd\u6570\u6765\u5904\u7406void Exchange(const uchar *Temp, uint *pOut, uchar length){ int i = 0; for (; i < length / 2; i++) { //\u5c0f\u7aef\u5e8f\uff0c\u76f4\u63a5\u6309\u539f\u6765\u7684\u987a\u5e8f\u62f7\u8d1d\u8fc7\u53bb //\u5982\u679c\u662f\u5927\u7aef\u5e8f\uff0c\u5219\u53ef\u4ee5\u6539\u53d8\u4e00\u4e0b\u5b57\u8282\u5e8f memcpy(pOut, Temp, 2); pOut++;//int\u578b\u6307\u9488\u540e\u79fb\u4e00\u4f4d Temp+=2;//\u5b57\u7b26\u578b\u5b57\u8282\u540e\u79fb\u4e24\u4f4d }}//\u6d4b\u8bd5\u4ee3\u7801int main(void){ int i; uint array[20] = {0}; uchar Start[] = {0x80,0xF1,0x58,0x03,0xC1,0xEA,0x8F,0x06}; Exchange(Start, array, sizeof(Start)); for (i = 0; i < 20; i++) { if (array[i] != 0) { printf("0x%04X ", array[i]); } } printf("\n"); return 0;}\u8f93\u51fa\u622a\u56fe\uff1a

public class Test {
public static void main(String[] args){
char[] ch = {'3','5','2','4','0','8','1'};
int[] toInt = new int[ch.length];
for(int i=0;i<ch.length;i++){
toInt[i] = Integer.parseInt(String.valueOf(ch[i]));
System.out.print(toInt[i]);
}
}
}

\u6211\u7684\u7a0b\u5e8f\u662f\u6b63\u786e\u7684,\u81f3\u4e8e\u4f60\u7684\u4e3a\u4ec0\u4e48\u9519\u8bef\u5462?\u539f\u56e0\u5728\u4e8eint[] a={}\u8fd9\u91cc,\u4f60\u7ed9a\u8fd9\u4e2a\u6570\u7ec4\u5206\u914d\u7684\u7a7a\u95f4\u662f0,\u90a3\u4e48\u5b83\u600e\u4e48\u53ef\u4ee5\u5b58\u50a87\u4e2a\u6570\u5b57\u5462? \u5e94\u8be5\u8fd9\u6837\u5199:int[] a=new int[7];\u6216int[] a=new int[ch.length]; \u5475\u5475..

强类型转换可以,
是对ASCII的操作
另外,
若char
ch[10]="10
dogs";
有下列转换方法
int
a
=_ttoi(*ch);
转换后,a=10
若char
num[3]={'1','2','3'};
即char
*num="123",
用上面转换可将123作为int型输出
也可int
i=0;int
a[3];
for(i=0;i<3;i++)
a[i]=_ttoi(num[i]);

你是学Java的吗?在Java里面这种问题,不需要问,API里面有一系列的处理这些问题的方法,对于八大基本数据型的处理,转换,在Lang包中有相对应的八大包装类,你说的这种转换,字符必须是要是数字的,要不然会有异常的,具体是那个方法,我记得不是很清楚了,你去找一找,在JAVA.Lang包中,要么在
Integer里面,要么在
Character
里面,绝对有的,我以前用过。

如果是单个单个的数字
根据ASCⅡ码的规律
在存储的时候减30就行了

  • 濡備綍灏哻har绫诲瀷杞崲鎴恑nt绫诲瀷?
    绛旓細绗竴绉嶅姙娉曪細閫氳繃charAt(i)锛屾妸瀛楃涓茬殑姣忎綅鍙樻垚char鍨嬶紝鐒跺悗鐢ㄥ綋鍓嶅瓧绗﹀噺鍘诲瓧绗0锛坱emp_char-'0'锛夛紝寰楀埌褰撳墠瀛楃鐨刬nt鍊笺傜浜岀鍔炴硶锛氭妸瀛楃鍐嶈浆鎴愬瓧绗︿覆锛岀劧鍚庡啀寮哄埗杞崲鎴恑nt鍨嬨2銆佹妸瀛楃涓叉媶鍒嗘垚涓浣嶄竴浣嶇殑 绗竴绉嶆柟娉曪細寰幆鍚巆harAt(i)锛涙敞鎰忥細charAt(i)寰楀埌鐨勬槸瀛楃涓插搴旂殑姣忎綅瀛楃锛...
  • char 绫诲瀷鐨勬暟缁鍙笉鍙互杞负int绫诲瀷鐨勬暟缁?
    绛旓細濡傛灉char绫诲瀷鐨勬暟缁勮〃绀轰竴涓瓧绗︿覆鐨勮瘽锛涔熷氨鏄湁涓嚜璐熺瓑浜'\0'鐨勮瘽锛屽苟涓旈噷杈硅鐨勫紡鏁板瓧鐨勮瘽锛屽氨鍙互杞崲涓篿nt绫诲瀷銆俢har aBuffer[100];aBuffer[0]='1';aBuffer[1]='\0';鍙互杩欐牱杞崲 int nData;int nResult;nResult=sscanf(aBuffer,"%d",&nData);if (nResult==1){ printf("杞崲鎴...
  • 鎬庢牱鎶奵har鍨嬫暟缁勮浆瀛樹负int鍨嬫暟缁?
    绛旓細include <stdio.h>#include <string.h>typedef unsigned char uchar;typedef unsigned int uint;//杞崲鍑芥暟//Temp 瀛楃鍨嬫暟缁//pOut int鍨嬫暟缁//length 瀛楃鍨嬫暟缁勭殑闀垮害//杩欓噷鍋囪瀛楃鍨嬫暟缁勯噷鍖呭惈鐨勯兘鏄伓鏁颁釜鍏冪礌//濡傛灉鏄鏁颁釜鏁帮紝鍒欓渶瑕佸鍔犲涓嬪鐞嗭細//妫鏌ength鏄惁鏄鏁帮紝濡傛灉鏄紝鍔ㄦ佸垎閰...
  • 鍦╟++涓char绫诲瀷鐨勬暟缁閲岃竟瑁呯殑鏄暟瀛,濡備綍杞崲涓篿nt绫诲瀷?
    绛旓細cha鍜宺int鏁扮粍杞崲锛屼緥锛歩ntI[2]={1,2} charc[2]={1,2} 涓よ呰浆鎹唬鐮侊細inta[2]={1,2};charc[2];for(inti=0;i<2;i++)c[i]=a[i];Int鏄皢涓涓暟鍊煎悜涓嬪彇鏁翠负鏈鎺ヨ繎鐨勬暣鏁扮殑鍑芥暟锛屼负鍙栨暣鍑芥暟銆
  • 濡備綍灏哻har鍨嬫暟缁勮浆鎹㈡垚int鍨嬫暟缁?
    绛旓細瀵逛簬鍏ぇ鍩烘湰鏁版嵁鍨鐨澶勭悊锛杞崲锛屽湪Lang鍖呬腑鏈夌浉瀵瑰簲鐨勫叓澶у寘瑁呯被锛屼綘璇寸殑杩欑杞崲锛屽瓧绗﹀繀椤绘槸瑕佹槸鏁板瓧鐨勶紝瑕佷笉鐒朵細鏈夊紓甯哥殑锛屽叿浣撴槸閭d釜鏂规硶锛屾垜璁板緱涓嶆槸寰堟竻妤氫簡锛屼綘鍘绘壘涓鎵撅紝鍦↗AVA.Lang鍖呬腑锛岃涔堝湪 Integer閲岄潰锛岃涔堝湪 Character 閲岄潰锛岀粷瀵规湁鐨勶紝鎴戜互鍓嶇敤杩囥
  • 姹傚姪,C璇█涓char鍨2缁鏁扮粍鎬庝箞杞垚int鍨!!!
    绛旓細鍦–涓紝鍙互灏哻har鍨鐪嬪仛int鍨嬶紝鍙灏嗘瘡涓浣嶅噺鍘48浠h〃鐨勫氨鏄畠鐨勬暟鍊笺俻rintf("%d\n",(b[0][0]-48)*10+b[0][1]-48);
  • java涓鎶奵har鍨嬫暟缁勮浆鎹㈡垚int鍨嬫暟缁鎬庝箞鍋?
    绛旓細public static void main(String[] args){ char[] ch = {'3','5','2','4','0','8','1'};int[] toInt = new int[ch.length];for(int i=0;i<ch.length;i++){ toInt[i] = Integer.parseInt(String.valueOf(ch[i]));System.out.print(toInt[i]);} } } 鎴戠殑绋嬪簭鏄...
  • char鏁扮粍 杞 int鏁扮粍 c++
    绛旓細鎴戝氨璁ょ湡鐨勫洖绛斾竴娆″惂
  • vs2005 char鏁扮粍杞崲鎴恑nt鏁扮粍
    绛旓細void main(){ char* t[]={"123","234","456","567","678","789"};int t1= atoi(t[0]);int t2= atoi(t[1]);int t3= atoi(t[2]);int t4= atoi(t[3]);int t5= atoi(t[4]);int t6= atoi(t[5]);printf("%d, %d, %d, %d, %d, %d\n", t1,t2,t3,t4,t5,t6...
  • 鐭ラ亾鏁扮粍char a[1024],鎸囬拡char * p,p=a,鎬庝箞鍙栧嚭a涓殑鏁版嵁骞杞崲鎴浜...
    绛旓細鍏堝缓绔嬩竴涓悓鏍峰ぇ灏忕殑int鏁扮粍 鐢*(p++)鎶奵har绫诲瀷杞崲涓篿nt 骞舵妸浠栧瓨鍌ㄥ湪int鏁扮粍閲 鍦ㄧ敤浣嶆搷浣滆浆鎹负浜岃繘鍒舵暟缁
  • 扩展阅读:将char数组强行转成int ... char转换成int方法 ... c语言char数组转换string ... 一个char型数据占几个字节 ... char型数字转为int ... char型数组占字节数 ... char数组转换成string ... java声明char型数组 ... char型二维数组怎么赋值 ...

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