1

在 java 中返回一个字符串 "-128" ;

   byte[] remaining = new byte[total- entred];
    remaining[0] = (byte)0x80;

如何在 c# 中编写这个?(字节)0x80;似乎在 c# 中不起作用

4

1 回答 1

3

在java中,字节是有符号的。所以在 C# 中:

sbyte[] remaining = new sbyte[total- entred];
remaining[0] = unchecked((sbyte)0x80);

或更简单:

remaining[0] = -128;

不过,坦率地说,谈论byte(unsigned)通常比谈论sbyte. 在 java 代码中,它可能使用有符号字节,因为这是它可用的,而不是因为它实际上想要使用有符号字节。

于 2013-08-30T10:43:01.430 回答