Sử dụng & Toán tử trong C

Using Operator C



Toán tử là khái niệm cơ bản của mọi ngôn ngữ máy tính và chúng được sử dụng để cung cấp nền tảng cho các lập trình viên mới. Các toán tử là các ký hiệu cơ bản hỗ trợ chúng ta thực hiện các quy trình khoa học và phân tích. Trong C và C ++, toán tử là công cụ hoặc ký tự được sử dụng để thực hiện các phép tính toán học, phân tích, xác suất và số học bit. Toán tử bitwise, thường được công nhận là mã hóa mức bit, đã được sử dụng để thao tác dữ liệu chỉ ở mức tổng hợp. Bitwise thực hiện các hoạt động trên một hoặc thậm chí nhiều bit dữ liệu hoặc các chữ số thập phân chỉ ở cấp độ bit. Chúng được sử dụng để tăng tốc quy trình tính toán trong các phép toán số học. Các hàm bitwise không thể được sử dụng trực tiếp cho các kiểu dữ liệu nguyên thủy như float, double, v.v. Hãy luôn nhớ rằng, các toán tử bitwise được sử dụng phổ biến nhất với các kiểu dữ liệu số do khả năng so sánh của chúng. Các toán tử logic bit hành động một chút tại một thời điểm trên thông tin, bắt đầu với những cái có liên quan thấp nhất (LSB), sẽ là bit bên phải và tìm đường đến một số giá trị có khả năng xảy ra nhất (MSB), sẽ là mảnh ngoài cùng bên trái.

Bitwise AND toán tử:

Trong số các phép toán bitwise khái niệm được sử dụng rộng rãi nhất là phép toán này. Các & là một ký hiệu viết hoa đơn lẻ được sử dụng để biểu thị nó. Ở một trong hai đầu của toán tử (&), có hai câu lệnh số nguyên. Khi cả hai bit đều có bit 1, kết quả của hàm AND bitwise là 1; ngược lại, kết quả là 0. Hoạt động AND đã bị xóa khỏi hình ảnh bên dưới. Bạn có thể thấy khi cả x và y là 1, kết quả cũng là 1. Mặt khác, nếu một trong hai số đó là 1 và số còn lại là 0, thì kết quả là 0.









Hãy bắt đầu và xem một số ví dụ về toán tử Bitwise AND (&) trong ngôn ngữ C. Tại thời điểm thực hiện bài viết này, chúng tôi đã sử dụng hệ điều hành Ubuntu 20.04 Linux. Hãy chắc chắn rằng bạn có một gcc trình biên dịch được cài đặt trên hệ thống Linux của bạn để biên dịch mã C của bạn. Nếu không, hãy sử dụng lệnh sau:



$sudođúng cáchTải về gcc

Ví dụ 01:

Hãy xem ví dụ đầu tiên của chúng tôi về việc xây dựng chức năng của toán tử AND trong ngôn ngữ C. Sau khi đăng nhập từ hệ thống Ubuntu Linux, bạn phải mở Terminal shell để tạo tệp C loại mới. VẬY, sử dụng Ctrl + Alt + T để khởi chạy nó một cách nhanh chóng. Nếu không, bạn có thể điều hướng đến khu vực hoạt động trên màn hình nền của hệ thống Linux. Sau khi thanh tìm kiếm đã được mở, hãy viết phần cuối và nhấn Enter. Một ứng dụng bật lên sẽ được mở. Nhấn vào nó để khởi chạy nó. Bây giờ Terminal shell đã được mở, chúng ta hãy tạo một tệp C-type mới bằng cách sử dụng lệnh cảm ứng trong shell như được hiển thị bên dưới. Chúng tôi đã đặt tên test.c vào tệp C:





$chạm vàotest.c

Bây giờ, tệp đã được tạo. Bạn có thể thấy tệp mới được tạo trong thư mục chính của hệ điều hành Ubuntu 20.04 Linux. Bạn có thể mở tệp test.c bằng cách sử dụng lệnh soạn thảo GNU Nano như bên dưới trong thiết bị đầu cuối. Viết lệnh sau và nhấn Enter:



$nanotest.c

Bây giờ, tệp test.c đã được phát hành trong trình soạn thảo GNU Nano. Viết tập lệnh C được nối bên dưới vào trong đó. Mã này bao gồm tiêu đề thư viện chuẩn đầu vào-đầu ra. Chức năng chính đã được sử dụng để thực hiện chức năng. Câu lệnh printf đầu tiên chỉ được sử dụng để hiển thị thông báo Chào mừng. Trong dòng tiếp theo, chúng tôi đã nêu hai biến kiểu số nguyên. Giá trị của biến NS cao hơn của biến . Một câu lệnh in khác đã được sử dụng để khai báo kết quả của toán tử AND trên cả hai biến NS . Sau đó, chức năng chính đóng lại. Lưu tệp Nano của bạn bằng cách sử dụng Ctrl + S phím và điều hướng về phía vỏ thiết bị đầu cuối một lần nữa thông qua Ctrl + X Chìa khóa.

Đầu tiên chúng ta hãy xem xét các giá trị bit của cả hai số nguyên NS . Khi chúng ta áp dụng toán tử AND trên các giá trị bit của cả hai biến NS , nó hiển thị 000000 , là giá trị bit của 0. Điều này có nghĩa là câu trả lời của chúng ta phải là 0 sau khi áp dụng toán tử AND.

Hãy biên dịch mã C tại thiết bị đầu cuối bằng cách sử dụng gcc trình biên dịch và tên của tệp, được thêm vào bên dưới:

$gcctest.c

Bây giờ mã đã được biên dịch, hãy chạy nó bằng cách sử dụng đầu ra lệnh bên dưới. Bạn có thể thấy nó hiển thị 0 là kết quả của toán tử AND trên 36 và 16 sau thông báo Chào mừng:

$./a.out

Ví dụ 02:

Hãy xem một ví dụ khác về việc xem xét hoạt động của toán tử AND trên một số giá trị số nguyên. Mở giống nhau test.c tệp bằng cách sử dụng thiết bị đầu cuối thông qua trình chỉnh sửa nano bên dưới:

$nanotest.c

Hãy cập nhật tệp test.c với đoạn mã sau. Sau khi thêm luồng tiêu chuẩn đầu vào và đầu ra trong tệp, chúng ta đã sử dụng phương thức main với kiểu trả về là số nguyên. Chúng tôi đã thêm một câu lệnh printf để in hoan nghênh thông điệp. Một biến kiểu số nguyên khác, Với , đã được khai báo với giá trị bằng 0. Chúng tôi đã áp dụng toán tử AND trên cả hai biến và thêm kết quả của toán tử AND vào biến Với . Câu lệnh printf cuối cùng đã in kết quả đã lưu của toán tử AND bằng cách sử dụng biến Với . Lưu mã của bạn và bỏ trình chỉnh sửa nano qua Ctrl + SCtrl + X cho phù hợp.

Bạn có thể xem các giá trị bit của cả hai số nguyên năm mươi17 . Kết quả được tính toán của toán tử AND trên cả hai giá trị bit của năm mươi17 cho thấy kết quả sẽ là 16. Hãy xem nó có đúng không.

Biên dịch mã của bạn trước qua gcc trình biên dịch:

$gcctest.c

Thực thi tệp test.c bằng lệnh xuất như bên dưới. Bạn có thể thấy rằng kết quả giống như chúng tôi mong đợi, ví dụ: 16:

$./a.out

Ví dụ 03:

Hãy xem ví dụ cuối cùng của chúng tôi để xem hoạt động của toán tử AND trong ngôn ngữ C. Mở tập tin test.c một lần nữa sử dụng trình chỉnh sửa nano trong shell:

$nanotest.c

Dán mã tương tự vào tệp của bạn bên dưới để cập nhật nó. Một lần nữa, bằng cách sử dụng thư viện tiêu đề tiêu chuẩn đầu vào và đầu ra trong mã của chúng tôi, chúng tôi đã sử dụng phương thức chính với kiểu trả về số nguyên. Lần này chúng ta đã sử dụng hai số nguyên nhưng chuyển vị trí của các giá trị nhỏ hơn và lớn nhất. Câu lệnh in đã được sử dụng để áp dụng toán tử & và hiển thị kết quả:

Kết quả bit của việc áp dụng AND trên cả hai giá trị bit của số nguyên là 2.

Biên dịch mã của bạn một lần nữa bằng trình biên dịch gcc:

$gcctest.c

Sau khi biên dịch mã, chỉ cần chạy lệnh thực thi đầu ra để xem kết quả. Kết quả giống như chúng tôi đã đề cập ở trên, ví dụ: 2.

$./a.out

Phần kết luận:

Trong bài viết này, bạn đã xem các ví dụ về việc áp dụng toán tử AND hoặc các giá trị số nguyên và cách nó hoạt động trên các giá trị bit. Chúng tôi hy vọng bài viết này đã giúp bạn tốt nhất và bạn không cần hướng dẫn thêm về chủ đề này.