java - 编码无符号整数

标签 java c++

我在 Java 中有以下代码,我需要将其转换为 C++ 才能对无符号整数进行编码。

public static int enc_uint32be( int i, byte[] dst, int di ) {
        dst[di++] = (byte)((i >> 24) & 0xFF);
        dst[di++] = (byte)((i >> 16) & 0xFF);
        dst[di++] = (byte)((i >> 8) & 0xFF);
        dst[di] = (byte)(i & 0xFF);
        return 4;
}

我是java新手。我相信这个论坛上的几位专家都知道这两种语言 - 谁能帮我翻译一下。

最佳答案

这取决于您计划使用的数据类型,但如果您只是更改:

 byte[] dst

unsigned char dst[]

在函数声明中,那么它应该表现相同(并将函数中的字节用法也更改为 unsigned char)。

关于java - 编码无符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825825/

相关文章:

java - 日期在Java中的非英语操作系统中即将到来

C++ - 基本井字棋程序打印空白屏幕

android - 与 android NativeActivity 一起使用的方法列表

c++ - msbuild 链接步骤不运行

c++ - 如何找出内存访问粒度?

c++ - 如何编写优雅的碰撞处理机制?

java - 通过Java客户端连接Azure服务总线

java - 为什么 StringBuffer 类使用 Array 作为其底层数据结构而不是 LinkedList?

java - 针对 Hyper-V VM 中运行的 SQL Server 诊断缓慢的 JDBC 选择语句

java - 使用 DISC 框架的 weblogic portlet 的 AJAX 消费