java - Java 的 stdint.h?

标签 java stdint

是否有一个 Java 库实现了 C 语言中可用的标准数据类型?

在 Java 中,一切都经过签名,因此使用 byte存储uint8_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());

最佳答案

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

关于java - Java 的 stdint.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810272/

相关文章:

java - 在 Android 上解压 RAR 文件时出现 OutOfMemoryError

java - 使用maven运行XJC

java - 嵌套 EL 函数

c++ - __u8 和 uint8_t 之间的区别

c - 为什么 int_fast16_t 在 64 位系统上是 64 位?

java - 请求的身份验证凭据无效。在计算引擎虚拟机上

java - 如何使 70 字节的 .class 文件打印 "Hello World"?

c++ - uintptr_t 与 DWORD_PTR 的用法

c - 应该如何为 x86_64 定义 [u]int_fastN_t 类型,有或没有 x32 ABI?

c - 如何将 abs 和 div 与固定大小的整数一起使用