01/10/2018, 17:33

Chuyển số âm sang hệ nhị phân

Chuyển từ -65 và -219 sang hệ nhị phân thì
-65 = 0000 0001
-219 = 0010 0101
phải k ạ? @@ tại nghe nhiều kiểu quá nên giờ e có chút hoang mang về độ chính xác bài e làm. A/c nào có thể check hộ e xem đáp án vậy đúng chưa ạ??

KieuThinh viết 19:45 ngày 01/10/2018
vi.wikipedia.org

Bù 1

Bù 1 (tiếng Anh: one's complement) là một số trong hệ nhị phân mà nó chính là bù cơ số trừ 1 (radix-minus-1 complement) của một số khác. Một số bù 1 có thể có được do đảo tất cả các bit có trong số nhị phân (đổi 1 thành 0 và ngược lại). Bên cạnh phương pháp bù 2, bù 1 cũng thường được sử dụng để biểu diễn số âm trong máy tính. Theo phương pháp này, bit cực trái (là bit nằm bên trái cùng của byte) được sử dụng làm bit dấu (sign bit - là bit tượng trưng cho dấu của số) với quy ước: nếu bit dấu là ...

vi.wikipedia.org

Bù 2

Bù 2 (tiếng Anh: two's complement) là một số trong hệ nhị phân là bù đúng (true complement) của một số khác. Một số bù 2 có được do đảo tất cả các bit có trong số nhị phân (đổi 1 thành 0 và ngược lại) rồi thêm 1 vào kết quả vừa đạt được. Thực chất, số biểu diễn ở dạng bù 2 là số biểu diễn ở bù 1 rồi sau đó cộng thêm 1. Trong quá trình tính toán bằng tay cho nhanh người ta thường sử dụng cách sau: từ phải qua trái giữ 1 đầu tiên và các số còn lại bên trái số 1 lấy đảo lại (chỉ áp dụng cho số có bi...

Ly Hương Trần Nguyễn viết 19:37 ngày 01/10/2018

A, e cảm ơn. a/c check hộ e đáp án đúng hay chưa là đc rồi ạ
tại e có chút k chắc ạ.

KieuThinh viết 19:44 ngày 01/10/2018

số âm thì bit ngoài cùng bên trái của nó phải là số 1

Ly Hương Trần Nguyễn viết 19:45 ngày 01/10/2018

vậy như thế nào mới đúng ạ?

KieuThinh viết 19:47 ngày 01/10/2018

-65 = 0000 0001
-219 = 0010 0101

65 = 0100 0001 => bù 1: -65 = 1011 1110 => bù 2: -65 = 1011 1111;

0000 0001 = 1;
0010 0101 = 37;

Ly Hương Trần Nguyễn viết 19:49 ngày 01/10/2018

lộn. e bị lộn. là 63 ạ. @@
-63 với -219 là bn ạ? để e làm lại và check ạ.

KieuThinh viết 19:43 ngày 01/10/2018

63 = 0011 1111 =>; bù 1: -63 = 1100 0000 => bù 2: -63 = 1100 0001

Ly Hương Trần Nguyễn viết 19:44 ngày 01/10/2018

-219 là bn ạ? @@ e bị loạn rồi

KieuThinh viết 19:45 ngày 01/10/2018

với -219 bạn có thể chuyển nó thành 16 bit rồi làm, chứ 8bit không viết số -219 được.
viết số dương 219 ra hệ nhị phân rồi thêm các số 0 ở đầu cho đủ 16 bit, xong rồi bắt đầu làm.

Bài liên quan
0