编码...某种?

Blu*_*mer 5 encoding hex

请原谅我,如果以前曾经问过这个问题,但我向你保证,我已经在互联网上搜索过,并没有任何结果,可能是因为我没有正确的术语.

我想取一个整数并将其转换为little-endian(?)十六进制表示,如下所示:

303 - > 0x2f010000

我可以看到字节被打包,使得16和1的位置都在同一个字节中,并且4096的位置和256的位置共享一个字节.如果有人能指出这种编码的正确术语,我相信我能找到关于如何做到这一点的答案.谢谢!

Dem*_*emi 2

使用位移运算符与按位 AND 和 OR 运算符相结合...

假设 32 位无符号:

int value = 303;
int result = 0x00000000;

for (int i = 0; i < 4; i++)
{
    result = result | ((value & (0xFF << (i * 8))) << (24 - (i * 8)));
}
Run Code Online (Sandbox Code Playgroud)