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 に答える