VAR
     A: array[0..513] of char;
     B: array[0..255] of byte; 第一问:
    如 B[0]:=13;
    当 A[0]:=B[0];时 提示错误:Incompatible types: 'Char' and 'Byte'第二问:
    如果  A[0]:=$26;
          B[0]:=BYTE(A[0]); 转换后B[0]的值是什么? 

解决方案 »

  1.   

    一,
    B[0]:=13;
    A[0]:=chr(B[0]);二,
    没有如果 A[0]:=$26;
    只能
    A[0]:=chr($26);
    B[0]:=BYTE(A[0]); //转换后B[0]的值是什么?HEX:26 
    Integer:38
      

  2.   

    B[0]:=13; 十进制 
    B[0]:=$13;16进制 =1*16+3=19
    char 与byte 之间的转换用强制类型转换就可 B[0]:=BYTE(A[0]);
    A[0]:=Char(B[0]);
      

  3.   

    一,4种方法:
      A[0] := Chr(B[0]);
      A[0] := Char(B[0]);
      Byte(A[0]) := B[0];
      Move(B, A, 1);
    二,还是$26
      

  4.   

    1.类型不同,要做转换A[0]:=chr(B[0])
    2.$26是16进制,自己转成10进制看看是多少