CHUYỂN ĐỔI GIỮA SỐ NHỊ PHÂN VÀ SỐ THẬP PHÂN

Một phần của tài liệu Mang may tinh bac cao dang nguyen thi mong hang nguyen ngoc anh my nguyen thanh vu (Trang 90 - 92)

1.

5.1 CHUYỂN ĐỔI GIỮA SỐ NHỊ PHÂN VÀ SỐ THẬP PHÂN

5.1.1 | CHUYỂN ĐỔI SỐ NHỊ PHÂN THÀNH SỐ THẬP PHÂN

Khi thao tác trên địa chỉ IP, một trong những kỹ năng mà bạn cần phải có và thành thạo đó là chuyển đổi số nhị phân thành số thập phân.

Trong cuộc sống, dữ liệu nhị phân có thể được biểu diễn dưới nhiều hình thức dữ liệu khác nhau. Nhưng trong phạm vi quyển giáo trình này, chúng ta chỉ xét nó trong ngữ cảnh địa chỉ IPv4. Điều này có nghĩa rằng chúng ta xem mỗi byte (octet) như một số thập phân mà nó có giá trị trong khoảng từ 0 đến 255.

Trong số nhị phân 8 bit, vị trí biểu diễn như sau:

Radix 2 2 2 2 2 2 2 2

Position in # 7 6 5 4 3 2 1 0

Calculate 27 26 25 24 23 22 21 20

Positional Value 128 64 32 16 8 4 2 1

Hệ thống số của cơ số 2 chỉ có 2 số: 0 và 1

Khi chúng ta đổi 1 byte (8 bit) dạng nhị phân thành một số thập phân, tại những vị trí có số 1 xuất hiện sẽ thu được giá trị và những vị trí có số 0 xuất hiện có giá trị bằng 0.

Ví dụ đổi số nhị phân11000000 sang thận phân

128 64 32 16 8 4 2 1

1 1 0 0 0 0 0 0

1*128 1*64 0*32 0*16 0*8 0*4 0*2 0*1

128 64 32 16 8 4 2 1

192

Nếu 8 bit của 1 byte có giá trị là 1 hết thì số thập phân tương ứng của nó là:

1 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1

5.1.2 | CHUYỂN ĐỔI SỐ THẬP PHÂN THÀNH SỐ NHỊ PHÂN

Bởi vì biểu diễn các địa chỉ IPv4 dưới dạng số thập phân chỉ dừng lại ở một octet, nên chúng ta chỉ khảo sát quá trình chuyển đổi một số thập phân có giá trị từ 0 đến 255 thành số nhị phân 8 bit.

Có thể có nhiều cách chuyển đổi số thập phân thành nhị phân, đây là một cách điển hình

Bắt đầu quá trình chuyển đổi chúng ta so sánh số thập phân đã cho với giá trị thập phân của bit cao nhất – bit ngoài cùng bên trái. Nếu số thập phân bằng hay lớn hơn128 thì bit ngay tại giá trị 128 được bật lên 1, ngược lại nếu nhỏ hơn thì bit này bật lên 0. Tiếp theo lấy giá trị thập phân ban đầu trừ đi 128, sau đó giá trị cịn lại tiếp tục so sánh như vậy với giá trị 64 của bit tiếp theo. Và tiếp tục thực hiện như thế cho tất cả các bit cịn lại.

Ví dụ: Đổi số thập phân 192 thành số nhị phân

Hình 5.2: Đổi số thập phân sang số nhị phân

Hình 5.3: Đổi số thập phân sang số nhị phân

Một phần của tài liệu Mang may tinh bac cao dang nguyen thi mong hang nguyen ngoc anh my nguyen thanh vu (Trang 90 - 92)

Tải bản đầy đủ (PDF)

(157 trang)