Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 12 trên tổng số 12 kết quả

Đề tài: bit shifting? kết quả binary y hệt nhau nhưng cout lại khác nhau

  1. #11
    Ngày gia nhập
    09 2010
    Bài viết
    88

    Mặc định bit shifting? kết quả binary y hệt nhau nhưng cout lại khác nhau

    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
    vậy mình nên dùng cách gì để swap các byte? :|
    biến tạm?

  2. #12
    Ngày gia nhập
    01 2013
    Bài viết
    1,479

    @my_past_self: Hmmm...

    Bi giờ mình sẽ viết ntn: (swap byte 0 & 2 theo big-endian)
    C Code:
    1. x = (x & 0xFF00FF00) | (x & 0xFF) << 16 | (x & 0xFF0000) >> 16;
    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:
    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.

Các đề tài tương tự

  1. Xem giúp mình 2 vòng lặp giống nhau nhưng kết quả khác nhau
    Gửi bởi anhkhoadn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 06-11-2013, 12:57 AM
  2. fptaptech và cncaptech giống nhau hay khác nhau?
    Gửi bởi lqthinh92 trong diễn đàn Đào tạo CNTT
    Trả lời: 3
    Bài viết cuối: 16-08-2013, 12:30 AM
  3. Database Hai câu truy vấn giống nhau(logic) mà kết quả lại khác nhau??
    Gửi bởi kqphu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-10-2011, 11:50 AM
  4. Kết quả gọi hàm khác nhau sau mỗi lần gọi ?
    Gửi bởi lavaalone trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 07-07-2011, 01:34 AM
  5. Kết Quả khác nhau ở những lần chạy khác nhau
    Gửi bởi llvllrSi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 15-12-2010, 01:26 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn