1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Pro nào biết phép toán dịch bit k chỉ em xíu,mai thi rùi!

Thảo luận trong 'C/C++' bắt đầu bởi thang24187, 3 Tháng một 2012.

  1. thang24187 Member

    Số bài viết: 172
    Đã được thích: 0
    Điểm thành tích: 16
    Đề đây,có đáp án mà em hog hỉu!
    [FONT=&amp]10. unsigned char a = 0x01, B ;[/FONT]
    [FONT=&amp]B = a<<2 ; sau câu lệnh trên B có giá trị[/FONT]
    [FONT=&amp]a. B= 4[/FONT]
    [FONT=&amp]b. B=8[/FONT]
    [FONT=&amp]c. B=1[/FONT]
    [FONT=&amp]d. B=2[/FONT]

    [FONT=&amp]11. unsigned char a = 0x08,B ; sau câu lệnh trên B có giá trị[/FONT]
    [FONT=&amp]B = a>>2 ;[/FONT]
    [FONT=&amp]a. B= 4[/FONT]
    [FONT=&amp]b. B=8[/FONT]
    [FONT=&amp]c. B=1[/FONT]
    [FONT=&amp]d. B=2[/FONT]
    Bác nào giải thích giúp em mấy lệnh dịch này nha!
  2. yugi New Member

    Số bài viết: 327
    Đã được thích: 0
    Điểm thành tích: 0
    0x01 = 0b0000 0001 (<< 2 là dịch trái 2 bit ) => 0000 0001 cho chạy qua trái 2 bit ở đầu (00) và thêm đằng sau 2 số 00 => 0000 0100 tức là = 4.

    0x08 = 0b0000 1000 (>> 2 là dịch phải 2 bit ) => 0000 1000 cho chạy qua phải 2 bít ở cuối 00 và thêm o đầu 2 số 00 => 0000 0010 tức là = 2.

Chia sẻ trang này