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

Đề tài: Các thao tác xử lý bit trong C/C++

  1. #11
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Mặc định Các thao tác xử lý bit trong C/C++

    bài viết rất hay. nhưng về chủ đề dịch bit theo mình còn thiếu phép dịch vòng: mình gửi các bạn bài viết mình copy được mọi người cùng đọc bytes.com/topic/c/answers/755819-rotateleft-what-does-do

    và đây là đoạn chuơng trình nhỏ, giúp anh chị em hiểu rõ hơn
    Code:
    // 12sdcv.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include <bitset>
    #include <iostream>
    using namespace std;
    template <std::size_t N> 
    inline void rotate(std::bitset<N>& b, unsigned m) 
    { 
    	b = b << m | b >> (N-m); 
    } 
    
    int main() 
    { 
    	std::bitset<8> b(15); 
    	std::cout << b <<"\n"; 
    	rotate(b, 2); 
    	std::cout << b <<"\n"; 
    getchar();
    	return 0;
    }
    Đã được chỉnh sửa lần cuối bởi nthung : 19-01-2012 lúc 09:43 AM.

  2. #12
    Ngày gia nhập
    02 2012
    Bài viết
    1

    Mặc định Dịch bit

    Giả sử ta có 1 mảng a[0]=1;a[1]=2;a[2]=3;a[3]=4 giờ ta muốn dịch các phần từ từ phải sang trái 1 vị trị để mảng thành a[0]=2;a[1]=3;a[2]=4;a[3]=? thì có áp dụng dịch bit đc ko và áp dụng như thế nào a.

  3. #13
    Ngày gia nhập
    09 2009
    Bài viết
    16

    Cho hỏi tác giả chút

    Phép NOT:

    x=19 -> y=~x= -20 ?

    Tác giả giải thích trên bit giúp?

    x= 0001 0011
    ~x= 1110 1100 = 236 # -20?

    ------------------------------
    Email: pctester2020@gmail.com
    Y!M:pctester2020
    ------------------------------


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

    Trích dẫn Nguyên bản được gửi bởi pctester2020 Xem bài viết
    Cho hỏi tác giả chút

    Phép NOT:

    x=19 -> y=~x= -20 ?

    Tác giả giải thích trên bit giúp?

    x= 0001 0011
    ~x= 1110 1100 = 236 # -20?
    Bạn đọc theo unsigned thì ra 236, còn đọc theo signed (Two's complement) là -20

  5. #15
    Ngày gia nhập
    09 2009
    Bài viết
    16

    chạy chương trình thấy kết quả là -20, ko biết giải thích sao cho hợp lý?

    ------------------------------
    Email: pctester2020@gmail.com
    Y!M:pctester2020
    ------------------------------


  6. #16
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    998

    Mặc định Các thao tác xử lý bit trong C/C++

    Bạn tham khảo mã này
    C Code:
    1. #include <stdio.h>
    2. int main()
    3. {
    4.     char            x = 19;
    5.     signed char     y = ~x;
    6.     unsigned char   z = ~x;
    7.  
    8.     printf("y = %d\n",y);
    9.     printf("z = %u\n",z);
    10.     return 0;
    11. }

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

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 PM

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