【发布时间】:2022-01-25 15:31:13
【问题描述】:
我想以编程方式从四个十六进制的bytes 创建一个32 位整数,例如:
最低字节为AA
中间字节为BB
其他中间字节为CC
最高字节为DD
我想在 where 中使用变量名:
byte myByte_1 = 0xAA
byte myByte_2 = 0xBB
byte myByte_3 = 0xCC
byte myByte_4 = 0xDD
那么通过使用上述字节并使用按位运算我们如何获得:0xDDAABBCC?
【问题讨论】:
-
很确定它只是
BitConverter.ToInt32。看看是否有一个好的副本(在 c# 中) -
int result = unchecked((myByte_4 << 24) | (myByte_3 << 16) | (myByte_2 << 8) | myByte_1); -
好的,我现在明白它对我有用。谢谢你们。我应该删除问题吗?
标签: c# integer byte bitwise-operators