不同文件的字节为-127到127

时间:2012-11-01 11:20:19

标签: arrays delphi service web byte

我要去一个Web服务一个字节数组,问题是字节值为0-255,而Web服务只接受-127到127的值,有人可以帮我吗? / p>

代码片段是这样的:

BytesFile : array [1..66000] of Byte;

AssignFile(fileB,'C:\img.jpg');
Reset(fileB,1);
BlockRead(fileB, BytesFile , SizeOf(BytesFile ), NumRead);

3 个答案:

答案 0 :(得分:2)

-127-127基本上是一个带符号的字节。

对于Delphi中的那个,你可以使用ShortInt,见这里:

http://www.delphibasics.co.uk/RTL.asp?Name=ShortInt

答案 1 :(得分:2)

Byte是Byte,这是一个解释问题

var
 s:ShortInt;
 b:Byte;
begin
   s := -1;
   b := s;
   Showmessage(IntToStr(b));
   s := -127;
   b := s;
   Showmessage(IntToStr(b));

end;

答案 2 :(得分:0)

这似乎是有符号或无符号数据类型的问题 如果可能,尝试转换为有符号的字节类型,即ShortInt:Link
或者尝试从一开始就使用ShortInt。