phép orva xor

2
Các phép toán logic Đối với máy tính thì các hàm logic có một ý nghĩa đặc biệt quan trọng vì tất cả các hàm tính toán số học khác đều được suy ra từ các phép toán logic. Với các hàm logic chúng ta chỉ cần quan tâm chủ yếu đến bảng chân lý của nó là chính. Phép OR: Phép HOẶC (OR ||) a b a || b 0 0 0 0 1 1 1 0 1 1 1 1 Cài đặt: Phép XOR: Phép HOẶC LOẠI TRỪ (XOR ^) Public Function orNhi(so1 As String, so2 As String) As String Dim i As Long Dim l As Long Dim t As String Dim kq As String kq = "" l = Len(Trim(so1)) For i = 1 To l t = (Val(Mid(so1, i, 1)) Or Val(Mid(so2, i, 1))) kq = Trim(kq) & Trim(t)

Upload: nguyen-hoa

Post on 27-Jun-2015

265 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Phép ORva XOR

Các phép toán logicĐối với máy tính thì các hàm logic có một ý nghĩa đặc biệt quan trọng vì tất cả các hàm tính toán số học khác đều được suy ra từ các phép toán logic.Với các hàm logic chúng ta chỉ cần quan tâm chủ yếu đến bảng chân lý của nó là chính.Phép OR:

Phép HOẶC(OR ||)

a b a || b0 0 00 1 11 0 11 1 1

Cài đặt:

Phép XOR:Phép HOẶC

LOẠI TRỪ (XOR ^)

a b a ^ b0 0 00 1 11 0 11 1 0

Cài đặt:

Public Function orNhi(so1 As String, so2 As String) As String Dim i As Long Dim l As Long Dim t As String Dim kq As String kq = "" l = Len(Trim(so1)) For i = 1 To l t = (Val(Mid(so1, i, 1)) Or Val(Mid(so2, i, 1))) kq = Trim(kq) & Trim(t) Next orNhi = kqEnd Function

Page 2: Phép ORva XOR

Thực hiện các phép logic trên các chuỗi nhị phânViệc thực hiện các phép logic trên một hoặc nhiều chuỗi nhị phân thực chất là thực hiện các phép logic với từng bit trong các chuỗi nhị phân đó, lần lượt từng bit một. Các phép logic nhận từ hai biến đầu vào trở lên thì sẽ thực hiện phép logic trên các bit có cùng số thứ tự của từng chuỗi nhị phânThực hiện các phép logic trên các sốCác số trong máy tính (thực hoặc nguyên) đều được biểu diễn thành các chuỗi nhị phân. vì vậy việc thực hiện các phép logic trên các số thực chất là thao tác trên chuỗi nhị phân của các số đó.

Public Function xorNhi(so1 As String, so2 As String) As String Dim i As Long Dim l As Long Dim t As String Dim kq As String kq = "" l = Len(Trim(so1)) For i = 1 To l t = (Val(Mid(so1, i, 1)) Xor Val(Mid(so2, i, 1))) kq = Trim(kq) & Trim(t) Next xorNhi = kqEnd Function