Hàm bool C++ là gì

  • Login
  • Register

with your social network

OR

Resend activation email

Not a member? Register

I can't rememeber my password

This site is protected by reCAPTCHA and Terms of Use apply.

I agree to the Terms and Conditions of CodeLearn

Already registered? Login

Bool là gì? Hàm Bool có ý nghĩa và được sử dụng như thế nào trong C++? Cùng chúng tôi tìm hiểu về Bool trong bài viết dưới đây.

Hàm bool C++ là gì

Hàm Bool là gì

Nội Dung Bài Viết

  • Hàm Bool là gì
    • Phép tính của hàm Bool
    • Các thuộc tính của hàm Bool là kiểu gì
  • Biểu diễn các hàm Bool là gì
    • Các phương pháp đơn giản hóa hàm Boolean
  • Bool trong C++ là gì

Hàm Bool là gì

Hàm Bool hay Boolean là hàm đại số được ký hiệu là 0 và 1 được sử dụng để biểu diễn đầu vào hoặc đầu ra kỹ thuật số máy tính. Các ký hiệu “1” và “0” cũng có thể được sử dụng cho một mạch kỹ thuật số đóng và mở vĩnh viễn. Mạch kỹ thuật số có thể được tạo thành từ một số cổng logic. Để thực hiện phép toán logic với các cổng logic tối thiểu, một bộ quy tắc đã được phát minh, được gọi là Luật của Đại số Boolean. Các quy tắc này được sử dụng để giảm số lượng cổng logic để thực hiện các hoạt động logic.

Đại số Boolean chủ yếu được sử dụng để đơn giản hóa và phân tích biểu thức Boolean phức tạp. Nó còn được gọi là đại số nhị phân vì chúng ta chỉ sử dụng số nhị phân trong việc này. 

Một số quy tắc cần lưu ý trong hàm Bool:

  1. Chỉ có thể có hai giá trị (1 cho giá trị cao và 0 cho giá trị thấp) cho biến được sử dụng trong đại số Boolean.
  2. Thanh overbar (-) được sử dụng để biểu diễn biến bổ sung. Vì vậy, phần bù của biến C được biểu diễn dưới dạng.
  3. Toán tử cộng (+) được sử dụng để biểu diễn ORing của các biến.
  4. Toán tử dấu chấm (.) Được sử dụng để biểu diễn ANDing của các biến.

Phép tính của hàm Bool

Phép cộng Boolean

Phép toán cộng của đại số Boolean tương tự như phép toán OR. Trong các mạch kỹ thuật số, phép toán OR được sử dụng để tính tổng số hạng mà không sử dụng phép toán AND. A + B, A + B ‘, A + B + C’ và A ‘+ B + D’ là một số ví dụ về ‘tổng số hạng’. Giá trị của thuật ngữ tổng là đúng khi một hoặc nhiều hơn một ký tự là đúng và sai khi tất cả các ký tự đều sai.

Phép nhân Boolean

Phép toán nhân của đại số Boolean tương tự như phép toán AND. Trong các mạch kỹ thuật số, phép toán AND tính toán sản phẩm mà không sử dụng phép toán OR. AB, AB, ABC và ABCD là một số ví dụ về thuật ngữ tích số. Giá trị của cụm từ sản phẩm là đúng khi tất cả các từ đều đúng và sai khi bất kỳ một trong các từ là sai.

Hàm bool C++ là gì

Các thuộc tính của hàm Bool là kiểu gì

Các thuộc tính của hàm Bool là kiểu gì

Dưới đây là một số thuộc tính của hàm Bool mà bạn cần biết:

  • Luật bãi bỏ: Khi biến là AND với 0, nó sẽ cho kết quả là 0, và khi biến OR với 1, nó sẽ cho kết quả 1, tức là B.0 = 0 và B + 1 = 1. 
  • Luật nhân dạng: Khi biến là AND với 1 và OR với 0, biến vẫn giữ nguyên, tức là B.1 = B và B + 0 = B. 
  • Luật lý tưởng: Khi biến là AND và OR với chính nó, thì biến đó vẫn giữ nguyên hoặc không thay đổi, tức là BB = B, B + B = B. 
  • Luật bổ sung: Khi biến là AND và OR cùng với phần bù của nó, nó sẽ cho kết quả tương ứng là 0 và 1. 
  • Luật phủ định kép: Luật này nói rằng, khi biến đi kèm với hai lần phủ định, ký hiệu sẽ bị loại bỏ và nhận được biến ban đầu.
  • Luật thay thế: Luật này nói rằng bất kể chúng ta sử dụng các biến theo thứ tự nào. Nó có nghĩa là thứ tự của các biến không quan trọng. Trong đại số Boolean, phép toán OR và phép cộng tương tự. 
  • Luật kết hợp: Luật này nói rằng hoạt động có thể được thực hiện theo bất kỳ thứ tự nào khi mức độ ưu tiên của các biến giống như ‘*’ và ‘/’. 
  • Luật phân phối: Theo luật này, nếu chúng ta thực hiện phép toán OR của hai hoặc nhiều biến và sau đó thực hiện phép toán AND của kết quả với một biến duy nhất, thì kết quả sẽ tương tự như thực hiện phép toán AND của biến đơn đó với mỗi biến số hai trở lên. và sau đó thực hiện thao tác OR của sản phẩm đó.  
  • Luật hấp thụ: Luật này cho phép chúng ta hấp thụ các biến số tương tự. 
  • Luật De Morgan: Hoạt động của mạch logic OR và AND sẽ không thay đổi nếu chúng ta đảo ngược tất cả các đầu vào, thay đổi toán tử từ AND thành OR và OR thành AND và đảo ngược đầu ra.

Hàm bool C++ là gì

Biểu diễn các hàm Bool là gì

Biểu diễn các hàm Bool là gì

Các biến nhị phân và các phép toán logic được sử dụng trong đại số Boolean. Biểu thức đại số được gọi là biểu thức Boolean và nó được sử dụng để mô tả hàm Boolean. Biểu thức Bool bao gồm giá trị không đổi 1 và 0, các ký hiệu hoạt động logic và các biến nhị phân.

Ví dụ 1: F = xy ‘z + p

Chúng tôi đã định nghĩa hàm Boolean F = xy ‘z + p theo bốn biến nhị phân x, y, z và p. Hàm này sẽ bằng 1 khi x = 1, y = 0, z = 1 hoặc z = 1.

Ngoài biểu thức đại số, hàm Boolean cũng có thể được mô tả dưới dạng bảng biểu thức. Chúng ta có thể biểu diễn một hàm bằng nhiều biểu thức đại số. Chúng tương đương về mặt logic của chúng. Nhưng đối với mọi hàm, chúng ta chỉ có một bảng biểu thức duy nhất.

Trong bảng biểu thức, chúng đại diện cho tất cả các kết hợp có thể có của các đầu vào và kết quả của chúng. Chúng ta có thể chuyển các phương trình chuyển đổi thành các bảng biểu thức. 

Ví dụ: F (A, B, C, D) = A + BC ‘+ D

Đầu ra sẽ cao khi A = 1 hoặc BC ‘= 1 hoặc D = 1 hoặc tất cả được đặt thành 1. Bảng chân trị của ví dụ trên được đưa ra dưới đây. 2n là số hàng trong bảng chân trị. N xác định số lượng biến đầu vào. Vì vậy, các kết hợp đầu vào có thể có là 23 = 8.

Input Output
A B C D F
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 1 0 1
1 1 1 1 1

Các phương pháp đơn giản hóa hàm Boolean

Có hai phương pháp được sử dụng để đơn giản hóa hàm Boolean. Các chức năng này như sau:

Bản đồ Karnaugh hoặc bản đồ K.

Định luật De-Morgan rất hữu ích cho việc vận dụng các biểu thức logic. Các cổng logic cũng có thể nhận ra biểu thức logic. Phương pháp k-map được sử dụng để giảm các cổng logic cho một giá trị tối thiểu có thể cần thiết để thực hiện một biểu thức logic. Phương pháp bản đồ K sẽ được thực hiện theo hai cách khác nhau, chúng ta sẽ thảo luận sau trong phần Đơn giản hóa biểu thức Boolean.

Hiện thực hóa cổng NAND.

Ngoài K-map, chúng ta cũng có thể sử dụng cổng NAND để đơn giản hóa các hàm Boolean. Hãy xem một ví dụ:

Ví dụ 1: F (A, B, C, D) = A ‘C’ + ABCD ‘+ B’ C ‘D + BCD’ + A’B ‘

Hàm bool C++ là gì

Bool trong C++ là gì

Bool trong C++ là gì

Bool là một kiểu dữ liệu trong C ++ được định nghĩa bằng từ khóa Bool có 2 giá trị là (true) và (false). True và false trong Bool chỉ là tên định danh, giá trị thực của những dữ liệu này là 0 = true và 1 = false. Việc viết một Bool trên bảng điều khiển sẽ hiển thị giá trị số của nó.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

#include

using namespace std;

int main() {

// true = 1:

bool p = true;

if(p == 1)

cout << “‘p’ is true.” << endl;

// false = 0:

bool q = false;

if(q == 0)

cout << “‘q’ is false.” << endl;

// Every value other than 0 is stored as 1:

bool r = -5;

if(r == 1 && r == true)

cout << “-5 is stored as 1 in ‘r’ and it is true.” << endl;

// 0 is stored as it is:

bool t = 0;

if(!t)

cout << “‘t’ is false.” << endl;

return 0;

}

Một biến Bool trong C++ cũng có thể được sử dụng trong một biểu thức số. Như đã đề cập ở trên, nếu một Bool bằng true (hoặc bất cứ giá trị nào khác 0) thì 1 được chỉ định cho nó và được coi là 1 trong quá trình đánh giá, biểu hiện. 0 và false sẽ được coi là 0.

1

2

3

4

5

6

7

8

9

10

11

12

#include

using namespace std;

int main() {

bool x = 10; // x = 1;

bool y = false; // y = 0;

// Using bool in a numeric expression:

cout << 2 * (x + y) << endl;

return 0;

}

Trên đây là những thông tin cơ bản về Bool là gì. Hy vọng rằng qua bài viết này các bạn sẽ hiểu hơn về hàm Bool cùng ý nghĩa của Bool trong C++.

Xem thêm: Homophobic là gì? Định nghĩa, ý nghĩa của homophobic

Lời Chúc Hay -
  • Thắt ống dẫn tinh là gì? Những điều cần biết

  • Dính thắng lưỡi là gì? Nguyên nhân, triệu chứng bệnh

  • BST Tuyển tập 1000+ những lời chúc sinh nhật thầy giáo ý nghĩa nhất

  • Tổng hợp bst 999+ lời chúc mừng sinh nhật người thân hay và ý nghĩa

  • Khám phá 666+ những lời chúc mừng sinh nhật vợ yêu bất ngờ 

  • 999+ lời chúc năm mới về cuộc sống cực hay, cực ý nghĩa

  • Tham khảo ngay BST 1000+ lời chúc năm mới cho bạn trai ngọt ngào và lãng mạn