2

是否有实现标准数据类型的 java 库,因为它们在 C 中可用?

在 Java 中,一切都是签名的,因此使用byteto storeuint8_t会带来一些问题,例如:

byte test = (byte) 0xf3;
System.out.println("test = " + test);

印刷

test = -13

代替

test = 243

我想到了这样的事情:

UInt8 test = new UInt8(0xf3);
System.out.println("test = " + test.toInt());
4

2 回答 2

2

有一个解决方法,试试System.out.println("test = " + (0xff & test));你会得到 243

于 2013-09-15T08:08:09.463 回答
0

我认为没有任何好的库可以实现 C/POSIX 标准数据类型。

最近我不得不在 Java 程序中使用预定义的 POSIX 常量S_IREADS_IFDIR我不得不创建自己的常量列表类......

正如@Evgeniy Dorofeev 建议的那样,尝试找到解决方法:)

于 2013-09-15T09:48:56.383 回答