Tới nội dung
SAMATICA
Trong chương này: Số, số học và số phức
  1. Phân số, hỗn số và số thập phân vô hạn tuần hoàn
  2. Tính phần trăm
  3. Phép chia có dư, mod, làm tròn xuống, làm tròn lên và giá trị tuyệt đối
  4. Phân tích ra thừa số nguyên tố, tìm ƯCLN và BCNN
  5. Giai thừa, tổ hợp (nCr), chỉnh hợp (nPr) và số ngẫu nhiên
  6. Lũy thừa, căn bậc n và lôgarit
  7. Đơn vị góc và lượng giác
  8. Đổi tọa độ vuông góc sang tọa độ cực và ngược lại
  9. Số phức
  10. Hệ nhị phân, bát phân, thập phân và thập lục phân
  11. Phép toán logic

Phép toán logic: AND, OR, XOR, NOT, dịch bit và kiểm tra Đúng/Sai trong Scientific calculator plus 991 cho Android

Bấm MODE rồi chọn Hệ cơ số: khi đó các phím AND, OR, XOR và NOT tính trên từng bit, nên trong hệ nhị phân 1010 AND 1100 bằng 1000. SHIFT trên cùng các phím ấy cho NAND, NOR và XNOR; << và >> dịch các bit, còn RoL và RoR quay vòng chúng. Phép so sánh không cần chế độ nào: trên bàn phím thứ hai, =, < và > cho kết quả True (Đúng) hoặc False (Sai) thay vì một số, và ALPHA trên cùng các phím ấy nối chúng bằng and, or, xor, nên mệnh đề 2 < 3 and 5 > 4 cho True.

Phép toán bit
Hệ cơ số: AND, OR, XOR, NOT; NAND, NOR, XNOR ở SHIFT
Dịch bit
<< và >>; SHIFT >> cho phép dịch không dấu >>>
Quay bit
RoL và RoR: (giá trị, số vị trí)
So sánh
=, < và > trên bàn phím thứ hai; ALPHA thêm and, or, xor

Điều phân biệt hai loại phép toán ở trang này là thứ chúng trả về. Một phép toán bit nhận các số và trả về một số, tính lần lượt trên từng vị trí bit, và cần chế độ Hệ cơ số (BASE-N). Một phép kiểm tra logic nhận các mệnh đề như 2 < 3 và trả về True (Đúng) hoặc False (Sai), ngay trong chế độ Tính toán chung (MATH) thông thường. Trang Hệ nhị phân, thập lục phân và bát phân trình bày các hệ cơ số và kích thước bit mà nửa đầu trang này dựa vào.

Phép toán bit trong chế độ Hệ cơ số

Bấm MODE, chọn Hệ cơ số, rồi bấm BIN để chuyển sang hệ nhị phân. Bấm SHIFT 1 8bit để chọn 8 bit, kích thước bit mà các ví dụ dưới đây dùng. Màn hình viết AND thành ∧, OR thành ∨, XOR thành ⊕ và NOT thành ~, còn NAND, NOR và XNOR thì viết nguyên chữ.

  • Các phím AND, OR và XOR kết hợp hai số theo từng bit.
  • Dạng SHIFT của chúng, SHIFT AND NAND, SHIFT OR NOR và SHIFT XOR XNOR, cho đúng các kết quả ấy nhưng mọi bit đều bị đảo.
  • Phím NOT đảo mọi bit của một số.
AND: bit 1 chỉ ở vị trí mà cả hai số đều có 1

vào 1010∧1100

ra 1000

NAND: phép AND ở trên, mọi bit bị đảo

vào 1010 NAND 1100

ra 11110111

1010 NAND 1100 trong hệ nhị phân, ở kích thước 8 bit: 11110111.
1010 NAND 1100 trong hệ nhị phân, ở kích thước 8 bit: 11110111.
OR: bit 1 ở vị trí mà ít nhất một số có 1

vào 1011∨11010

ra 11011

NOR: phép OR ở trên, mọi bit bị đảo

vào 1011 NOR 11010

ra 11100100

XOR: bit 1 ở vị trí mà đúng một trong hai số có 1

vào 1010⊕1100

ra 110

XNOR: phép XOR ở trên, mọi bit bị đảo

vào 1010 XNOR 1100

ra 11111001

Kết quả không hiện các chữ số 0 ở đầu. Vì thế AND cho một số ngắn là 1000, còn NAND lấp đủ cả tám vị trí: phép đảo biến các số 0 ở đầu thành số 1.

Số 0 không có bit nào bằng 1, nên NOT 0 đặt cả tám bit thành 1. Vì các giá trị là số có dấu, dãy bit ấy là −1 trong hệ thập phân:

NOT 0, ở kích thước 8 bit

vào ~0

ra 11111111

Dịch bit

Nhập số, bấm << hoặc >>, rồi nhập số vị trí cần dịch và bấm =.

1010 dịch sang trái một vị trí

vào 1010<<1

ra 10100

1110010 dịch sang phải một vị trí

vào 1110010>>1

ra 111001

Phím >> là phép dịch có dấu: nó chép bit ngoài cùng bên trái, tức bit dấu, vào các vị trí vừa bị bỏ trống, nên một số âm vẫn là số âm. Ở kích thước 8 bit, 11110000 có bit dấu bằng 1:

11110000 dịch sang phải một vị trí, ở kích thước 8 bit: bit dấu được chép lại

vào 11110000>>1

ra 11111000

Dạng SHIFT của phím này, SHIFT >> >>>, là phép dịch không dấu: nó điền 0 vào các vị trí bị bỏ trống.

Quay bit

Bấm RoL hoặc RoR trước, rồi nhập giá trị, bấm SHIFT ) , để nhập dấu phẩy, nhập số vị trí cần quay và bấm =. Dòng nhập viết đầy đủ hai phép này là RotateLeft và RotateRight.

01110010 quay sang trái một vị trí, ở kích thước 8 bit

vào RotateLeft(01110010,1)

ra 11100100

RoL trên điện thoại: RotateLeft(01110010, 1) ở kích thước 8 bit cho 11100100.
RoL trên điện thoại: RotateLeft(01110010, 1) ở kích thước 8 bit cho 11100100.
01110010 quay sang phải một vị trí, ở kích thước 8 bit

vào RotateRight(01110010,1)

ra 111001

Mọi bit của giá trị đều dịch chuyển, ở kích thước 8 bit là cả 8 bit, kể cả các số 0 ở đầu, và bit bị đẩy ra ở một đầu sẽ quay lại ở đầu kia. Trong hai ví dụ trên, bit được đưa vòng là số 0, nên không thấy được. Ở ví dụ dưới đây nó là số 1:

11000000 quay sang trái một vị trí, ở kích thước 8 bit: số 1 ngoài cùng bên trái quay lại ở bên phải

vào RotateLeft(11000000,1)

ra 10000001

Phép dịch cùng một vị trí thì làm mất bit đó:

11000000 dịch sang trái một vị trí, ở kích thước 8 bit

vào 11000000<<1

ra 10000000

Đúng hay Sai: phép toán logic trên bàn phím thứ hai

Một phép tính logic so sánh các giá trị, hoặc kết hợp các điều kiện, rồi trả lời True (Đúng) hoặc False (Sai) thay vì một số. Nó không cần chế độ riêng và làm được ngay trong chế độ MATH. Các phím của nó nằm trên bàn phím thứ hai, nơi không có chữ số và cũng không có phím tính ra kết quả, nên trong lúc nhập bạn chuyển qua lại giữa hai trang bàn phím.

Cách hỏi 2 có nhỏ hơn 3 không

  1. Nhập 2, rồi bấm 2nd.

  2. Bấm <, rồi bấm 1st để quay về trang có các chữ số.

  3. Nhập 3 và bấm =. Kết quả là True.

2 có nhỏ hơn 3 không?

vào 2 < 3

ra True

Bàn phím thứ hai: phía trên các phím =, < và > là ≠, ≤, ≥ màu vàng (dùng với SHIFT) và các toán tử and, or, xor màu tím (dùng với ALPHA); phía trên phím True là False và ¬. Phím boolean nằm trong lưới ở dưới cùng.
Bàn phím thứ hai: phía trên các phím =, < và > là ≠, ≤, ≥ màu vàng (dùng với SHIFT) và các toán tử and, or, xor màu tím (dùng với ALPHA); phía trên phím True là False và ¬. Phím boolean nằm trong lưới ở dưới cùng.
PhímBấm riêngVới SHIFTVới ALPHA
=bằng≠, khácand
<nhỏ hơn≤or
>lớn hơn≥xor
TrueTrueFalse¬, phủ định
  • Toán tử and cho True chỉ khi cả hai vế đều True. Máy xét các phép so sánh trước, rồi đến and, sau cùng là or.
  • Toán tử or cho True khi ít nhất một vế True; xor cho True khi đúng một vế True.
  • Dấu ¬ đứng trước một điều kiện đặt trong ngoặc, và đổi True thành False, False thành True.

Trên bàn phím thứ hai, phím = nhập một phép so sánh, không phải một phương trình cần giải, nên 3 = 3 là một câu hỏi, và câu trả lời là True. Đây là một phím khác với phím = ở trang thứ nhất, phím tính ra kết quả.

3 = 3

vào 3 = 3

ra True

Hai điều kiện nối bằng and

vào 2 < 3 and 5 > 4

ra True

2 < 3 and 5 > 4 trên điện thoại: True.
2 < 3 and 5 > 4 trên điện thoại: True.

Các phép so sánh viết nối tiếp được, nên chỉ cần một biểu thức là hỏi được 2 có nằm giữa 1 và 3 hay không:

1 < 2 < 3

vào 1 < 2 < 3

ra True

Bấm boolean, trong lưới menu ở dưới cùng bàn phím thứ hai, để mở các hàm logic không có phím riêng, như Implies. Hai hàm trong số đó kiểm tra dấu của một số: Positive(x) cho True khi x lớn hơn 0, còn Negative(x) cho True khi x nhỏ hơn 0.

Số 0 không dương cũng không âm

vào Positive(0)

ra False

Tra nhanh

PhímChức năng
MODE, Hệ cơ số, BINHệ nhị phân, cho các phím phép toán bit
AND, OR, XOR, NOTPhép toán bit, trong chế độ Hệ cơ số
SHIFT AND NAND, SHIFT OR NOR, SHIFT XOR XNORNhư trên, với mọi bit bị đảo
<<, >>, SHIFT >> >>>Dịch trái, dịch phải, dịch phải không dấu
RoL, RoRQuay trái, quay phải
2nd, rồi =, <, >Phép so sánh cho True hoặc False
SHIFT = ≠, SHIFT < ≤, SHIFT > ≥Khác, nhỏ hơn hoặc bằng, lớn hơn hoặc bằng
ALPHA = and, ALPHA < or, ALPHA > xorNối các điều kiện
True, SHIFT True False, ALPHA True ¬True, False, phủ định
booleanPositive, Negative, Implies và các hàm logic khác
1stQuay về các chữ số và phím = tính ra kết quả

Câu hỏi

Làm phép AND trên từng bit bằng máy tính thế nào?

Bấm MODE, chọn Hệ cơ số, rồi bấm BIN để chuyển sang hệ nhị phân. Nhập số thứ nhất, bấm AND, nhập số thứ hai rồi bấm =: 1010 AND 1100 cho 1000. Màn hình viết AND thành ∧, OR thành ∨ và XOR thành ⊕, còn SHIFT trên cùng các phím ấy cho NAND, NOR và XNOR.

>> và >>> khác nhau thế nào?

>> là phép dịch có dấu: nó chép bit ngoài cùng bên trái, tức bit dấu, vào các vị trí vừa bị bỏ trống, nên một số âm vẫn là số âm. Ở kích thước 8 bit, 11110000 >> 1 cho 11111000. SHIFT >> cho >>>, phép dịch không dấu, điền 0 vào các vị trí ấy.

Quay bit bằng máy tính thế nào?

Bấm RoL để quay sang trái hoặc RoR để quay sang phải, sau đó nhập giá trị, bấm SHIFT ) để nhập dấu phẩy, nhập số vị trí cần quay rồi bấm =. Ở kích thước 8 bit, RotateLeft(11000000, 1) cho 10000001: số 1 bị đẩy ra ở đầu bên trái quay lại ở đầu bên phải. Phép dịch cùng một vị trí, 11000000 << 1, làm mất số 1 đó và cho 10000000.

Máy tính có kiểm tra được một mệnh đề đúng hay sai không?

Được, ngay trong chế độ Tính toán chung (MATH) thông thường, bằng các phím trên bàn phím thứ hai. =, < và > dùng để so sánh; SHIFT trên cùng các phím ấy cho ≠, ≤ và ≥, còn ALPHA nối các điều kiện bằng and, or, xor. Kết quả là True (Đúng) hoặc False (Sai): 1 < 2 < 3 cho True, 3 = 3 cũng cho True, vì dấu = trên bàn phím thứ hai so sánh chứ không giải.

Trang liên quan

Viết từ sách hướng dẫn trong app và từ chính app, phiên bản 7.6.0; mọi con số đều có trong sách hướng dẫn hoặc có ảnh chụp app làm bằng chứng. Rà lại lần cuối ngày 29 tháng 9, 2026.

Báo lỗi và góp ý tính năng xin gửi về kimcuc@samatica.com — có người đọc từng thư.