Nhị phân sang thập phân

Biến bất kỳ số nhị phân nào thành giá trị thập phân tương ứng bằng cách cộng các lũy thừa của hai cho mọi bit 1. Bộ chuyển đổi nhận số ở mọi độ rộng, từ một nibble đơn đến bản kết xuất thanh ghi 64 bit, và hiển thị khai triển theo vị trí để bạn kiểm tra bài tập, phân tích ngược một cờ bit, hoặc xác nhận trình gỡ lỗi đang in ra giá trị nào.

Cách chuyển nhị phân sang thập phân

  1. 1

    Nhập các chữ số nhị phân

    Số 0 ở đầu vẫn hợp lệ. Dấu cách và dấu gạch dưới bị loại bỏ nên 1010_1100 hoạt động như 10101100.

  2. 2

    Mỗi bit nhận một trọng số

    Bắt đầu từ bên phải, vị trí 0 có trọng số 2^0 = 1, vị trí 1 có trọng số 2, vị trí 2 có trọng số 4, v.v.

  3. 3

    Cộng các đóng góp

    Nhân từng bit với trọng số của nó rồi cộng lại. Bit 0 không đóng góp gì; bit 1 đóng góp trọng số vị trí của nó.

  4. 4

    Đọc kết quả thập phân

    Tổng là số thập phân của bạn. Sao chép nó, hoặc bật chế độ xem chi tiết để thấy mọi trọng số tham gia.

Ví dụ có lời giải: 1011 0101

Vị trí bit 7 6 5 4 3 2 1 0
Trọng số 128 64 32 16 8 4 2 1
Giá trị bit 1 0 1 1 0 1 0 1
Đóng góp 128 0 32 16 0 4 0 1

Tổng: 128 + 32 + 16 + 4 + 1 = 181

Tham chiếu nhanh theo độ rộng

  • 4 bit (nibble): giá trị tối đa 15
  • 8 bit (byte): giá trị tối đa 255
  • 16 bit (số nguyên ngắn): giá trị tối đa 65,535
  • 32 bit (số nguyên không dấu): giá trị tối đa 4,294,967,295
  • 64 bit (số nguyên dài không dấu): giá trị tối đa 18,446,744,073,709,551,615

Có dấu và không dấu

Mặc định bộ chuyển đổi xem dữ liệu nhập là số không dấu. Với số có dấu dạng bù hai, một bit 1 ở đầu trong một từ có độ rộng cố định nghĩa là giá trị âm: đảo mọi bit, cộng một và đổi dấu kết quả. Nếu bạn cần đầu ra có dấu, hãy chọn độ rộng khớp với nguồn của bạn (8, 16, 32 hoặc 64 bit).

Câu hỏi thường gặp

Dấu cách và dấu gạch dưới được xem là dấu phân tách trực quan và bị bỏ qua. Bất kỳ thứ gì khác (chữ cái, dấu câu, một ký tự 2 lạc vào) sẽ gây lỗi kiểm tra hợp lệ.

Công cụ dùng số học với độ chính xác tùy ý nên thực tế không có giới hạn trên. Giá trị băm 512 bit và lớn hơn vẫn chuyển gọn gàng.

Vì bộ chuyển đổi mặc định dùng số không dấu. Chuyển sang cách diễn giải có dấu 8 bit thì 11111111 trở thành -1 theo bù hai.

Có, mỗi dòng một số. Mỗi dòng được chuyển độc lập và kết quả xếp một-một để dễ sao chép vào bảng tính.

Công cụ liên quan