我要去一个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);
答案 0 :(得分:2)
-127-127基本上是一个带符号的字节。
对于Delphi中的那个,你可以使用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。