c# 如何在C中转换为反向字节序?

ecfsfe2w  于 2023-02-01  发布在  C#
关注(0)|答案(1)|浏览(204)

这里的值是从系统Verilog接收的;在Verilog中它是
reg[127:0] val = 128'h69c4e0d86a7b0430d8cdb78070b4c555;
氟磺酸钠= 128 ′-H69 C4 E0 D86 A7 B 0430 D8 CDB 78070 B4 C555;
使用uint32_t * 调用buf;

buf = 128'h69c4e0d86a7b0430d8cdb78070b4c555,

预期值:55C5B47080B7CDD830047B6AD8E0C469;

uint32_t input[8];
memcpy(&input, buf, 16);
uint32_t out[8];
int i=7;
for(i; i > 0; i--){
    memcpy(&out[i],&input[7-i], 16);
}

如何转换成这种55 C5 B47080 B7 CDD 830047 B6 AD 8 E0 C469;'

l0oc07j2

l0oc07j21#

您可能需要这样的内容:

for(int i = 0; i < 8; i++){
  ((char*)out)[i] = ((char*)out)input[7 - i];
}

我只是猜测,因为你没有告诉我们buf到底是什么。

相关问题