可能是
convert[0]="0"+"0"=00;
convert[1]="0"+"1"=01;
... 
convert[15]="0"+"F"=0F;此时x=1:
convert[0]="1"+"0"=10;
convert[1]="1"+"1"=11;
... 
convert[15]="1"+"F"=1F;x=2:
...直到x<16为止。

解决方案 »

  1.   

    写错了,x=1时,应该是
    convert[16]="0"+"0"=10;
    convert[17]="0"+"1"=11;
    ... 
    也就相当于把0~255的数转化为16进制。
      

  2.   

    var value=0;
    var convert = new Array()
    var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
    for (x=0; x<16; x++){
    for (y=0; y<16; y++){
    convert[value]= hexbase[x] + hexbase[y];
    value++;
    }
    }錯了
    convert[255]也有值呀
    convert[0]="0"+"0"=00;
    convert[1]="0"+"1"=01;
    ... 
    convert[15]="0"+"F"=0F;此时x=1:
    convert[16]="1"+"0"=10;
    convert[17]="1"+"1"=11;
    ... 
    convert[31]="1"+"F"=1F;依次類推