1

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

代码片段是这样的:

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

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

3 回答 3

2

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

在 Delphi 中,您可以使用 ShortInt,请参见此处:

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

于 2012-11-01T11:26:31.947 回答
2

字节就是字节,这是一个解释的问题

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

end;
于 2012-11-01T11:27:04.763 回答
0

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

于 2012-11-01T11:27:50.420 回答