如何将字节的声明从java转换为c

本文关键字:java 转换 声明 字节 | 更新日期: 2023-09-27 18:29:42

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

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

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

如何将字节的声明从java转换为c

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

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

或者更简单:

remaining[0] = -128;

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