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))); }
归档时间:
17 年,1 月 前
查看次数:
145 次
最近记录: