Bit significant, Bit shifting

Phân biệt MSB và LSB

a, msb và lsb (Chữ thường)

msb: most significant bitlsb: least significant bit

Hai tư tưởng này được sử dụng trong phạm vi 1 byte.Bạn sẽ xem: Msb và lsb là gì

msb là loại bít quan trọng đặc biệt nhất sinh sống byte đó. Hiểu đối chọi giản, byte nào cơ mà mất dòng bit này đi(gán che này bằng 0) thì cực hiếm của byte đó bị biến đổi đáng đề cập (có khi là thay đổi trắng cụ đen, đổi từ âm lịch sự dương :D)lsb thì ngược lại.

Bạn đang xem: Lsb là gì


*

Ví dụ: trên hình ta tất cả số 10100101 = 165

Mất msb thì số kia thành 00100101 = 37Mất lsb thì số đó thành 10100100 = 164

b, MSB và LSB (Chữ hoa)

MSB: Most Significant ByteLSB: Least Significant Byte

Hiểu solo giản:

MSB là byte quan trọng đặc biệt nhất vào một string hoặc buffer.LSB thì ngược lại.

Hai định nghĩa này cũng liên quan đến việc tổ chức những byte dữ liệu trong bộ lưu trữ (memory, register..vv). Nó cũng tương quan đến định nghĩa Endian (hay Big Endian ) và Endianless (Litte Endian).

Ví dụ: trong code ta có một string:

string = "A", "B", "C" ;Ba bộ phận này được lưu rứa nào trong bộ nhớ?

Hiểu đối chọi giản, thằng Big-Endian là thằng “đuôi to”, MSB sẽ được xếp ở add thấp rồi những byte sau được sếp theo showroom to dần.

Ngược lại Little Endian là thằng “đuôi nhỏ”, LSB được xếp ở địa chỉ thấp, những byte tiếp theo sau được sếp ở add to dần.

Định nghĩa từ bỏ Wikipedia:

The terms endian and endianness refer khổng lồ the convention used lớn interpret the bytes making up a data word when those bytes are stored incomputer memory


*

Phân biệt Arithmetic Shift với Logical Shift

Hai có mang này đều liên quan đến phép dịch che và các phép toán tương quan đến bit (bitwise operation).

Câu hỏi đưa ra ở trên đây là: vị trí nhưng bit bị dịch đi ấy (vacant bit position) thì ta điền số mấy vào vị trị đó, 0 giỏi là 1?

a, Logical Shift

Ta điền số 0 vào các vị trí bị dịch. Hiểu đơn giản dễ dàng trong trường thích hợp một byte, nó giống hệt như 1 loại hàng đợi (queue). Một bịt đi ra một đầu thì đầu tê lại được chèn thêm một bịt giá trị 0 vào.

Xem thêm: Credit Memo Là Gì - Debit Note Và Credit Note Là Gì

b, Arithmetic Shift (phép nhảy số học)

Giá trị được điền vào phụ thuộc vào lốt của byte đó. Msb là bit được áp dụng để lưu lại âm dương cho số đó. Dấu của số này sẽ ko bị thay đổi sau phép nhảy số học.Ví dụ, -2 chuyển số học sang trái 1 bịt thì thành -4.Phép nhảy số học hay được dùng để nhân/chia một số nguyên bao gồm dấu (signed integer) cho 2.