如何在java中使用unsigned

如何在java中使用unsigned,java,file-io,Java,File Io,我需要将整数转换为字节并在文件中写入字节,但当我将大于128的数字转换为字节时,需要将其转换为负数。 我需要使用无符号字符,但我不知道如何使用。 在C++中,我们编写了未签名的< /C> >但是它是如何在java中使用的?< /p> < p> java没有未签名的类型。我建议您使用一个简短的语句,因为它可以容纳所有的值,如C语言和C++语言中的无符号字符。 您可能会觉得很有趣。Java默认情况下没有无符号类型,但您可以解决它,请参见写入字节不是问题,无论您使用写入(int)还是写入字节(byte

我需要将
整数
转换为
字节
并在文件中写入字节,但当我将大于128的数字转换为字节时,需要将其转换为负数。 我需要使用无符号字符,但我不知道如何使用。
在C++中,我们编写了<代码>未签名的< /C> >但是它是如何在java中使用的?< /p> < p> java没有未签名的类型。我建议您使用一个简短的语句,因为它可以容纳所有的值,如C语言和C++语言中的无符号字符。
您可能会觉得很有趣。

Java默认情况下没有
无符号类型,但您可以解决它,请参见写入字节不是问题,无论您使用
写入(int)
还是
写入字节(byte)
,因为写入的数据无论字节是有符号还是无符号都是相同的。使用
read()
读取字节也不是问题,因为它返回无符号字节。只有在读取字节数组时才需要小心,因为在使用时必须记住用
0xFF
屏蔽每个字节。

Java没有
无符号
。你能更具体地说明你正在尝试做什么,以及你得到的结果吗?这通常是可行的,除非你碰巧正在处理来自(或将要去)具有不同端点的系统的数据