可以让c是128-255吗?

解决方案 »

  1.   

    可以是,楼主可以看看编码方案,中文的就不在标准ASCII中,比如我的签名.
      

  2.   

    是0-255,转换可以直接赋值给string,比如:var
      c:Char;
      s:string;
    begin
      c:=#177;
      s:=c;
      s:=c+#153;
      ShowMessage(s);
    end;
      

  3.   

    那byte和char两种变量类型,好像没有什么区别了?
      

  4.   

    var
      b:byte;
      c:char;
    b:=$31;
    c:=char(b);//'1' 或是:c:=chr(b);c:='2';
    b:=ord(c);//$32   0x32H
      

  5.   

    请问那个ord函数是什么意思?Delphi Help中的例子如下:uses Dialogs;
    type   Colors = (RED,BLUE,GREEN);var  S: string;
     begin
       S := 'BLUE has an ordinal value of ' + IntToStr(Ord(BLUE)) + #13#10;
       S := S + 'The ASCII code for "c" is ' + IntToStr(Ord('c')) +  ' decimal';
       MessageDlg(S, mtInformation, [mbOk], 0, mbOK);
     end;
      

  6.   

    只是有没有符号位而已,如果char在0-127,转byte,一样
    如果是负数,那么由于byte是无符号的,所以会自动变成整数,将>127
      

  7.   

    谢谢楼上的朋友。如果几个byte相加,得到一个byte,也就是通常的校验和,如果相加的结果超过256的话,校验和的byte是否正确呢?
      

  8.   

    Char  0 - 255
    Byte  0 - 255范围没区别。