我要去一个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);
-127-127 基本上是一个有符号字节。
在 Delphi 中,您可以使用 ShortInt,请参见此处:
字节就是字节,这是一个解释的问题
var
s:ShortInt;
b:Byte;
begin
s := -1;
b := s;
Showmessage(IntToStr(b));
s := -127;
b := s;
Showmessage(IntToStr(b));
end;
这似乎是有符号或无符号数据类型的问题。
如果可能,请尝试转换为带符号的字节类型,即 ShortInt: Link
或尝试从头开始使用 ShortInt。