Toán Học

Máy Tính Chuyển Đổi Cơ Số

Chuyển đổi số ngay lập tức giữa nhị phân, bát phân, thập phân và thập lục phân với bảng phân tích giá trị vị trí trực quan cho thấy chính xác mỗi chữ số đóng góp vào tổng như thế nào.

Công cụ này có hữu ích với bạn không?

Máy Tính Chuyển Đổi Cơ Số là gì?

Một máy tính chuyển đổi cơ số dịch một số từ hệ đếm vị trí này sang hệ đếm khác — phổ biến nhất là giữa nhị phân (cơ số 2), bát phân (cơ số 8), thập phân (cơ số 10), và thập lục phân (cơ số 16). Mọi hệ số đều hoạt động theo cùng một cách: giá trị của mỗi chữ số phụ thuộc vào vị trí của nó, được nhân với cơ số lũy thừa vị trí đó. Máy tính lưu trữ và xử lý mọi thứ ở dạng nhị phân, nhưng chuỗi nhị phân trở nên dài và khó đọc, vì vậy các lập trình viên sử dụng thập lục phân như một cách viết tắt gọn gàng, và bát phân xuất hiện trong quyền truy cập tệp Unix kiểu cũ. Máy tính này chuyển đổi ngay lập tức đầu vào của bạn trên cả bốn cơ số cùng lúc, và hiển thị phân tích giá trị vị trí — mỗi chữ số nhân với trọng số vị trí của nó — để bạn có thể thấy chính xác cách chuyển đổi hoạt động thay vì chỉ nhận được một câu trả lời mờ mịt.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Gỡ lỗi địa chỉ bộ nhớ và giá trị byte trong phát triển phần mềm, nơi đầu ra hex là quy ước.
  • Chuyển đổi mã màu hex sang giá trị RGB cho thiết kế web và tạo kiểu CSS.
  • Hiểu mặt nạ mạng con IP và đánh địa chỉ mạng, được viết ở dạng nhị phân hoặc hex có dấu chấm.
  • Đọc mã quyền truy cập tệp Unix/Linux như chmod 755, sử dụng ký hiệu bát phân.
  • Các khóa học và kỳ thi khoa học máy tính về hệ đếm và biểu diễn dữ liệu.
  • Lập trình cạnh tranh và lập trình cấp thấp, nơi các phép toán bit được biểu diễn ở dạng nhị phân hoặc hex.

Các bước:

  1. Nhập số bạn muốn chuyển đổi.
  2. Chọn cơ số hiện tại của số đó (nhị phân, bát phân, thập phân, hoặc hex).
  3. Đọc giá trị đã chuyển đổi ở cả bốn cơ số ngay lập tức.
  4. Mở rộng phân tích giá trị vị trí để xem mỗi chữ số đóng góp vào tổng như thế nào.

Công Thức

Giá trị = Σ (chữ số × cơ số^vị trí) Vị trí được đếm từ 0 ở chữ số ngoài cùng bên phải. Ví dụ (nhị phân 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (thập phân)

Trường Hợp Sử Dụng

  • Gỡ lỗi địa chỉ bộ nhớ và giá trị byte trong phát triển phần mềm
  • Chuyển đổi mã màu giữa hex và thập phân cho thiết kế web
  • Làm việc với nhị phân và hex trong các bài tập khoa học máy tính
  • Đọc mã quyền truy cập tệp Unix/Linux được viết bằng bát phân
  • Hiểu subnet mask IP và đánh địa chỉ mạng

Lợi Ích Chính

  • Chuyển đổi tức thì đồng thời giữa nhị phân, bát phân, thập phân và hex
  • Phân tích giá trị vị trí trực quan cho thấy chính xác phép toán hoạt động ra sao
  • Phát hiện ngay các chữ số không hợp lệ cho cơ số đã chọn
  • Không cần chia dài thủ công hay tính số dư lặp lại

Mẹo Chuyên Nghiệp

  • Khi đọc hex, hãy nhớ mỗi chữ số tương đương chính xác 4 bit — hữu ích cho việc chuyển đổi nhị phân nhẩm
  • Nhóm các chữ số nhị phân thành từng nhóm bốn từ bên phải để chuyển sang hex nhanh bằng tay
  • Các chữ số bát phân nhóm nhị phân thành từng nhóm ba, đó là lý do tại sao nó phổ biến trên các hệ thống 12/24-bit cũ
  • Kiểm tra kỹ cơ số 'từ' đã chọn có khớp với những gì bạn thực sự đã nhập trước khi tin tưởng kết quả

Những Lỗi Thường Gặp Cần Tránh

  • Nhập các chữ số không hợp lệ cho cơ số đã chọn, như '9' trong nhị phân hoặc bát phân
  • Quên rằng các chữ số thập lục phân A-F không phân biệt hoa thường nhưng đại diện cho các giá trị cố định
  • Nhầm lẫn ký hiệu số 0 đứng đầu của bát phân với số thập phân trong các ngôn ngữ lập trình cũ
  • Cho rằng chuyển đổi nhị phân xử lý số âm mà không cần lược đồ bù hai

Các Thuật Ngữ Chính Được Giải Thích

Radix: Tên khác của cơ số của một hệ đếm
Ký hiệu vị trí: Một hệ thống trong đó giá trị của một chữ số phụ thuộc vào vị trí của nó
Bit: Một chữ số nhị phân đơn (0 hoặc 1)
Nibble: Một nhóm 4 bit, đúng bằng một chữ số thập lục phân

Khái niệm liên quan

  • Giá trị màu: Một mã màu hex như #FF5733 là ba byte cơ số 16. Trình chuyển đổi màu của chúng tôi chuyển đổi giữa các định dạng hex, RGB, HSL và màu có tên.
  • Nhị phân và kích thước dữ liệu: Giá trị byte ở dạng hex ánh xạ trực tiếp sang các đại lượng dữ liệu. Trình chuyển đổi dữ liệu của chúng tôi chuyển đổi giữa bit, byte và các đơn vị lưu trữ.
  • Mốc thời gian epoch: Thời gian Unix thường được hiển thị ở dạng thập phân và hex. Trình chuyển đổi dấu thời gian Unix của chúng tôi dịch dấu thời gian sang và từ ngày tháng có thể đọc được.
  • Băm: Các bản tóm tắt mật mã như MD5 và SHA-256 là các chuỗi chữ số hex. Trình tạo băm của chúng tôi tạo ra các định dạng băm phổ biến này.
  • Mã hóa: Mã hóa phần trăm trong URL viết mỗi ký tự đặc biệt dưới dạng thoát hex như %2F. Trình mã hóa-giải mã URL của chúng tôi mã hóa và giải mã nội dung URL.

Ví Dụ

Chuyển đổi thập lục phân 2F sang thập phân: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Trong nhị phân, 47 là 101111, và trong bát phân là 57.

Giải thích kết quả của bạn

Trình chuyển đổi hiển thị mọi kết quả dưới dạng chuỗi số trong cơ số bạn chọn, và bảng phân tích giá trị vị trí khai triển từng chữ số thành chữ số × cơ số^vị trí để bạn có thể tự kiểm tra phép toán bằng tay thay vì tin vào một hộp đen. Chữ số ngoài cùng bên phải là vị trí 0 và trọng số của nó luôn là 1; di chuyển sang trái, mỗi trọng số lại được nhân với cơ số thêm một lần nữa (vì vậy trong nhị phân các trọng số là 1, 2, 4, 8… và trong hex là 1, 16, 256…). Cộng tất cả các chữ số × trọng số tái tạo chính xác giá trị thập phân. Đầu vào chỉ được dùng các chữ số hợp lệ cho cơ số đã chọn — công cụ gắn cờ ngay lập tức mọi chữ số không hợp lệ. Lưu ý rằng công cụ chỉ xử lý các số nguyên không âm; giá trị âm và phân số cần xử lý bù hai hoặc dấu phẩy động mà một bộ chuyển đổi số nguyên theo vị trí không bao gồm.

Câu Hỏi Thường Gặp

Làm thế nào để chuyển đổi nhị phân sang thập phân?
Nhân mỗi chữ số nhị phân với 2 lũy thừa vị trí của nó (bắt đầu từ 0 ở bên phải) rồi cộng các kết quả lại. Ví dụ, 1011 trong nhị phân = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 trong thập phân.
Tại sao thập lục phân được dùng trong lập trình máy tính?
Thập lục phân (cơ số 16) tương ứng gọn gàng với nhị phân vì mỗi chữ số hex đại diện chính xác cho 4 bit, khiến nó trở thành cách viết gọn, dễ đọc để biểu diễn địa chỉ bộ nhớ, mã màu và giá trị byte mà không cần độ dài của nhị phân thuần túy.
Những chữ số nào hợp lệ trong mỗi cơ số?
Nhị phân dùng 0-1, bát phân dùng 0-7, thập phân dùng 0-9, và thập lục phân dùng 0-9 cùng với A-F (đại diện cho 10-15). Nhập một chữ số nằm ngoài phạm vi đó cho cơ số đã chọn sẽ hiển thị lỗi.
Tôi có thể chuyển đổi số âm hoặc số thập phân có phần lẻ không?
Công cụ này chuyển đổi các số nguyên không âm, bao trùm phần lớn các trường hợp sử dụng trong lập trình, mạng máy tính và bài tập học tập. Đối với biểu diễn nhị phân có dấu hoặc phần lẻ, cần các công cụ chuyên biệt về bù hai hoặc dấu phẩy động.
Làm thế nào để chuyển đổi mã màu hex (như #FF5733) sang RGB?
Mã màu hex thực chất là ba số thập lục phân gồm hai chữ số ghép lại với nhau: đỏ, lục và lam. Tách #FF5733 thành FF, 57 và 33, sau đó chuyển từng cặp sang thập phân: FF = 255, 57 = 87 và 33 = 51, cho ra rgb(255, 87, 51). Mỗi cặp nằm trong khoảng từ 00 (0) đến FF (255), vì vậy mọi một trong 16.777.216 màu có thể được viết dưới dạng sáu chữ số hex. Đó là lý do CSS dùng hex rất nhiều — nó gọn gàng, và mỗi cặp ánh xạ trực tiếp đến byte mà trình duyệt lưu trữ cho kênh đó.
Bù hai là gì và nó biểu diễn số nhị phân âm như thế nào?
Bù hai là cách chuẩn để máy tính lưu trữ số nguyên âm. Để lấy số đối của một số, đảo từng bit rồi cộng 1: với +5 ở dạng 8 bit (00000101), đảo các bit (11111010) và cộng 1 để được 11111011, biểu diễn −5. Bit ngoài cùng bên trái đóng vai trò là bit dấu — 0 nghĩa là không âm, 1 nghĩa là âm — trong khi vẫn giữ nguyên mạch cộng cho cả hai dấu. Giá trị bù hai 4 bit nằm trong khoảng −8 đến +7 thay vì 0 đến 15, vì một nửa phạm vi bị các số âm chiếm dụng. Công cụ này chuyển đổi các số nguyên không âm; với giá trị có dấu, bạn tự áp dụng bù hai trên nền đầu ra nhị phân.
Tại sao trình chuyển đổi của tôi hiển thị các số 0 đứng đầu thừa ở dạng nhị phân?
Số 0 đứng đầu không bao giờ làm thay đổi giá trị của một số — 0011 và 11 đều là thập phân 3 — nhưng chúng thường được hiển thị có chủ đích. Lập trình viên nhóm nhị phân thành nibble (4 bit) hoặc byte (8 bit) để mẫu khớp với thập lục phân: 0011 0011 đọc là 33 ở dạng hex, trong khi 110011 không nhóm khó phân tích hơn. Một số công cụ căn đệm đến các độ rộng cố định (8, 16 hoặc 32 bit) để phản ánh các thanh ghi thực trong máy tính. Nếu bạn thích dạng ngắn nhất, chỉ cần bỏ các số 0 đứng đầu khỏi đầu ra — giá trị vẫn không đổi.
Bát phân được dùng như thế nào trong quyền truy cập tệp Unix (chmod)?
Quyền Unix gồm ba bộ ba — đọc (r), ghi (w) và thực thi (x) — cho chủ sở hữu, nhóm và những người khác. Mỗi bộ ba là một số nhị phân 3 bit, vì vậy nó ánh xạ sang một chữ số bát phân duy nhất: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Lệnh chmod 755 do đó đặt chủ sở hữu rwx, nhóm r-x và những người khác r-x — chính vì vậy 7, 5, 5 xuất hiện dưới dạng ba chữ số bát phân. Bát phân là ký hiệu tự nhiên ở đây vì mỗi chữ số bao phủ chính xác ba bit, khớp với ba vị trí quyền cho mỗi đối tượng.
Công cụ này có thể chuyển đổi các số rất lớn mà không mất độ chính xác không?
Trình chuyển đổi này chính xác cho mọi số nguyên lên đến 2^53 − 1 = 9.007.199.254.740.991, số nguyên lớn nhất mà JavaScript biểu diễn chính xác được. Các giá trị vượt quá ranh giới đó có thể làm tròn đến số biểu diễn gần nhất, vì vậy đầu ra có thể lệch khỏi phép chuyển đổi chính xác. Với công việc hằng ngày — mã màu, địa chỉ bộ nhớ, mặt nạ IP, số cổng và các số trong bài tập — phạm vi đó là quá đủ. Nếu bạn cần chuyển đổi vượt quá 53 bit, bạn sẽ cần một công cụ có độ chính xác tùy ý thay vì một trình chuyển đổi chuẩn trong trình duyệt.
Làm thế nào để chuyển một số thập phân sang nhị phân bằng tay?
Chia liên tiếp số đó cho 2, ghi lại số dư ở mỗi bước, rồi đọc các số dư từ dưới lên trên. Với 47: 47 ÷ 2 = 23 dư 1, 23 ÷ 2 = 11 dư 1, 11 ÷ 2 = 5 dư 1, 5 ÷ 2 = 2 dư 1, 2 ÷ 2 = 1 dư 0, 1 ÷ 2 = 0 dư 1. Đọc các số dư từ dưới lên ta được 101111, bằng 32 + 8 + 4 + 2 + 1 = 47. Phương pháp chia liên tiếp tương tự hoạt động cho mọi cơ số — chia cho 8 để lấy bát phân, chia cho 16 để lấy hex — thu thập các số dư theo thứ tự ngược.
Làm thế nào để chuyển đổi trực tiếp giữa nhị phân và hex, không cần qua thập phân?
Vì một chữ số hex bằng đúng bốn bit, bạn có thể chuyển đổi mà không cần bước thập phân nào. Nhóm các chữ số nhị phân thành từng nhóm bốn từ bên phải và dịch từng nhóm sang chữ số hex: 101111 → 0010 1111 → 2F. Mỗi nhóm 4 bit ánh xạ sang một ký hiệu hex (0000=0 lên đến 1111=F). Đi theo chiều ngược lại, khai triển từng chữ số hex thành bốn bit của nó: 2F → 0010 1111. Cách tắt tương tự cũng hoạt động cho bát phân, vốn ghép với nhị phân thành từng nhóm ba bit — đó là lý do nhị phân, bát phân và hex chuyển đổi qua lại với nhau dễ dàng đến vậy.

Khám Phá Thêm Công Cụ

Những công cụ mới được chọn lọc từ thư viện của chúng tôi.