vậy mình nên dùng cách gì để swap các byte? :|Biết đc trick swap xor thì sẽ swap đc các byte của 1 word với nhau, nhưng không nên dùng trick swap xor
biến tạm?
@my_past_self: Hmmm...
Bi giờ mình sẽ viết ntn: (swap byte 0 & 2 theo big-endian)
Nhưng nếu x là signed thì >> cũng có thể hiểu là sign extended right-shift. Cái này để đảm bảo đẳng thức sau là đúng trong 2-complement:C Code:
x = (x & 0xFF00FF00) | (x & 0xFF) << 16 | (x & 0xFF0000) >> 16;
Code:x >> n == x / pow(2,n)
Đã được chỉnh sửa lần cuối bởi prog10 : 10-05-2016 lúc 10:38 AM.