Câu hỏi mình muốn hỏi tất cả ng` giúp ở đây là từ nhị phân => bù 1, 2 có cần số chữ số đúng theo số bit không ???


Quote:

Vd: chuyển 15 hệ 10 sang hệ 2, tính bù 1, bù 2
Cách 1: _ 15 hệ 10 là 1111 hệ 2
1111
_bù 1: 11110000 (8 chữ số)
_bù 2: 11110001 (8 chữ số)
Cách 2: _ 15 hệ 10 là 1111 hệ 2
1111
_bù 1: 0000 (4 chữ số)
_bù 2: 0001 (4 chữ số)

Cách 1 là số chữ số nhị phân phải đủ số byte là 8 bit (tức thêm các số 0 ở đầu)
còn cách 2 là không cần thêm số 0

Vậy theo tất cả người cách nào là đúng


Quote:

Một vd khác như
Hệ 2: 111...1: 15 số 1
Cách 1: 1111..1 :15 số 1
_bù 1: 10000..0 :15 số 0 (16 chữ số= số 1+ 15 số 0 )
_bù 2: 1000..01 :14 số 0 (16 chữ số)
Cách 2: 1111..1 :15 số 1
_bù 1: 0000..0 :15 số 0 (15 chữ số)
_bù 2: 000..01 :14 số 0 (15 chữ số)

 
8 bit hay 16 bit thì tùy trường hợp, nhưng số bit phải cố định và chia hết cho 8. Bit đầu tiên là để xác định dấu. Phải làm theo cách 1, bất thì bất phân biệt được số âm và số dương nếu đổi sang hệ 10.
 

Stilleman

New Member
Trong calculator của Windows nó có function này, cứ thế mà dùng. Xem các hình sau, hình 1 dùng Dec (Decimal = hệ 10), tui gõ số 15. Chỉ chuyện click vào Bin (Binary = hệ 2) là ra kết quả. Muốn dài, ngắn thì click vào các nút bên phải.


Hình 1


Hình 2

 

Các chủ đề có liên quan khác

Top