У меня сейчас так, может, есть, что попроще
- Код: Выделить всё
nSwap = b2(x): b2(x) = b2(x + 3): b2(x + 3) = nSwap
nSwap = b2(x + 1): b2(x + 1) = b2(x + 2): b2(x + 2) = nSwap
nSwap = b2(x): b2(x) = b2(x + 3): b2(x + 3) = nSwap
nSwap = b2(x + 1): b2(x + 1) = b2(x + 2): b2(x + 2) = nSwap
Public Function SwapEndian08(ByVal dw As Long) As Long
' by Mike D Sutton, Mike.Sutton@btclick.com, 20040914
SwapEndian08 = _
(((dw And &HFF000000) \ &H1000000) And &HFF&) Or _
((dw And &HFF0000) \ &H100&) Or _
((dw And &HFF00&) * &H100&) Or _
((dw And &H7F&) * &H1000000)
If (dw And &H80&) Then SwapEndian08 = SwapEndian08 Or &H80000000
End Function
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19