Chuyen doi co so so

Chon co soNhap soXem tat ca co so
Thoi gian thucMien phiKhong can dang kyBin / Oct / Dec / Hex / Base36
(2-36)

Nhap mot so de bat dau chuyen doi

He thong co so

DecimalBinaryOctalHex
0000000
1000111
7011177
81000108
10101012A
15111117F
16100002010
25511111111377FF

Nhan de nap gia tri

ASCII 'A'Chu cai in hoa A
ASCII 'a'Chu cai thuong a
ASCII '0'Ky tu so 0
2^8Pham vi 1 byte
2^16So nguyen 16-bit max+1
#FF5733Ma mau CSS
0xFFByte khong dau toi da
2^32Khong gian dia chi 32-bit

Huong dan phep toan bit

AND (&)

1010 & 1100 = 1000

Ca hai bit deu phai la 1. Dung de tao mat na bit.

OR (|)

1010 | 1100 = 1110

Mot trong hai bit la 1. Dung de bat co bit.

XOR (^)

1010 ^ 1100 = 0110

Hai bit phai khac nhau. Dung de dao va ma hoa.

NOT (~)

~1010 = 0101

Dao tat ca bit. Nghich dao mau bit.

Dich trai (<<)

0011 << 2 = 1100

Dich trai, them 0. Nhan voi 2^n.

Dich phai (>>)

1100 >> 2 = 0011

Dich phai, bo bit. Chia cho 2^n.

Chuyen doi co so la gi?

Chuyen doi co so so (number base conversion) la qua trinh bieu dien mot gia tri so trong cac he dem khac nhau. Trong cuoc song hang ngay, chung ta su dung he thap phan (base 10) voi 10 ky so tu 0 den 9. Tuy nhien, may tinh va cac he thong ky thuat so lai su dung cac he dem khac nhu nhi phan (base 2), bat phan (base 8) va thap luc phan (base 16) de xu ly va bieu dien du lieu hieu qua hon.

He thap phan quen thuoc voi moi nguoi vi moi chu so dai dien cho mot boi so cua luy thua 10. Vi du, so 255 co nghia la 2x102 + 5x101 + 5x100. Tuong tu, trong he nhi phan, moi vi tri bieu dien mot luy thua cua 2 — so nhi phan 11111111 tuong duong voi 255 trong he thap phan (128+64+32+16+8+4+2+1). Viec hieu cach chuyen doi giua cac co so la ky nang nen tang cho bat ky lap trinh vien hay ky su phan cung nao.

Cach nhi phan, bat phan, thap phan va thap luc phan hoat dong

He nhi phan (Base 2) chi su dung hai ky so: 0 va 1. Day la ngon ngu co ban cua moi may tinh vi cac mach dien chi co hai trang thai: tat (0) va bat (1). Moi chu so nhi phan duoc goi la mot bit, va 8 bit tao thanh mot byte. Mot byte co the bieu dien 256 gia tri khac nhau (tu 0 den 255), du de luu tru mot ky tu ASCII hoac mot gia tri mau don.

He bat phan (Base 8) su dung cac ky so tu 0 den 7. He nay tung rat pho bien trong cac he thong may tinh truoc day vi moi chu so bat phan dai dien chinh xac cho 3 bit nhi phan. Ngay nay, bat phan van duoc su dung trong he thong quyen truy cap file Linux/Unix (vi du chmod 755 thiet lap quyen doc, ghi, thuc thi cho cac nhom nguoi dung khac nhau).

He thap luc phan (Base 16) su dung 16 ky tu: 0-9 va A-F (hoac a-f). Hex duoc su dung rong rai trong lap trinh vi no cung cap cach bieu dien gon gang cho du lieu nhi phan — moi chu so hex dai dien chinh xac cho 4 bit. Vi du, mot byte (8 bit) co the bieu dien bang chinh xac 2 chu so hex: FF = 11111111 = 255. Ma mau CSS nhu #FF5733 su dung hex de ma hoa cac gia tri do (FF), xanh la (57) va xanh duong (33) cua mot mau sac.

Base 36 su dung tat ca 10 chu so va 26 chu cai (0-9, A-Z), tao ra he dem co hieu qua nhat cho cac chuoi gon gang. No thuong duoc dung de tao URL rut gon, ma tham chieu, va dinh danh duy nhat khi can toi uu do dai chuoi.

He thong so trong lap trinh

Cac ngon ngu lap trinh hien dai deu ho tro truc tiep nhieu he dem khac nhau. Trong JavaScript, ban co the viet so hex voi tien to 0x (vi du 0xFF), nhi phan voi 0b (vi du 0b1010), va bat phan voi 0o (vi du 0o17). Phuong thuc parseInt("FF", 16) chuyen doi tu bat ky co so nao sang thap phan, va (255).toString(16) chuyen tu thap phan sang co so bat ky.

Trong Python, cac ham tich hop bin(), oct(), va hex() chuyen doi so nguyen sang cac dang chuoi nhi phan, bat phan va hex tuong ung. Ham int("FF", 16) phan tich chuoi tu bat ky co so nao. Python con ho tro so nguyen co do lon bat ky (arbitrary precision integers), lam cho no ly tuong cho cac phep toan voi so cuc lon ma cac ngon ngu khac bi tran so.

Trong C va C++, tien to 0x dung cho hex va 0 (zero) cho bat phan. C23 va C++14 tro len ho tro tien to 0b cho nhi phan. Cac format specifier %x, %o, %d trong printf giup xuat so theo cac co so khac nhau. Quan ly bo nho va debug dia chi thuong xuyen doi hoi lam viec voi dia chi hex.

Cac truong hop su dung pho bien cua chuyen doi co so

Phat trien web: Ma mau CSS su dung thap luc phan (#RRGGBB), voi moi cap hex bieu dien mot thanh phan mau tu 0 (00) den 255 (FF). Hieu cach doc va chuyen doi hex giup ban nhanh chong tinh chinh mau sac ma khong can cong cu chon mau. Vi du, #808080 la mau xam 50% vi moi kenh deu co gia tri 128/255.

Mang may tinh: Dia chi IP, dia chi MAC, va cac giao thuc mang thuong duoc bieu dien bang hex hoac nhi phan. Dia chi IPv4 la 4 byte (32 bit), va subnet mask nhu 255.255.255.0 de doc hon duoi dang nhi phan: 11111111.11111111.11111111.00000000 — giup thay ro rang ranh gioi giua phan mang va phan host.

Mat ma hoc va bao mat: Cac ham bam (hash) nhu SHA-256 va MD5 xuat ket qua duoi dang chuoi hex. Khoa ma hoa, chung chi so ky thuat so, va cac giao thuc bao mat deu lam viec voi du lieu nhi phan duoc bieu dien bang hex de con nguoi co the doc va kiem tra.

He thong nhung: Lap trinh vi dieu khien (microcontroller) doi hoi hieu biet sau ve nhi phan de thao tac thanh ghi, cau hinh GPIO, va giao tiep qua cac giao thuc noi tiep. Moi bit trong thanh ghi dieu khien co the bat tat mot tinh nang cu the cua phan cung.

So hoc nhi phan co ban

Phep cong nhi phan hoat dong giong nhu phep cong thap phan nhung chi voi hai chu so. Quy tac co ban: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (viet 0, nho 1). Vi du: 1011 + 0110 = 10001 (thap phan: 11 + 6 = 17).

Phep nhan nhi phan don gian hon phep nhan thap phan vi ban chi nhan voi 0 hoac 1. Nhan voi 1 giu nguyen so, nhan voi 0 cho ket qua 0, sau do cong cac hang lai. Dich trai (left shift) mot so nhi phan tuong duong voi nhan doi gia tri cua no — day la co so cua phep nhan nhanh trong xu ly tin hieu so va thuat toan toi uu hoa.

So am trong nhi phan thuong duoc bieu dien bang phuong phap bu hai (two's complement). De chuyen mot so duong thanh am, dao tat ca cac bit (bu mot), roi cong them 1. Vi du, so 5 trong 8-bit la 00000101, bu mot la 11111010, cong 1 duoc 11111011 = -5. Phuong phap nay giup may tinh thuc hien phep tru bang cach cong voi so am, don gian hoa mach cong logic.

Xem them cac cong cu lien quan: Ma hoa Base64, Tao ma bam, va Ma hoa URL.

Cau hoi thuong gap

Ban cung co the thich

Base64 Encoder and Decoder — Encode & Decode Text Online

Encode text to Base64 or decode Base64 strings back to text instantly. Supports full UTF-8 for international characters and emoji. Free, private, runs entirely in your browser.

URL Encoder and Decoder — Percent Encoding Tool Online

Encode text to URL-safe percent-encoding or decode percent-encoded strings instantly. Supports encodeURI, encodeURIComponent, and RFC 3986. Free, private, browser-based.

Hash Generator — Create MD5 SHA-1 SHA-256 SHA-512 Online

Generate MD5, SHA-1, SHA-256, SHA-512 hashes from text or files instantly. All processing in your browser via Web Crypto API — try it free, no signup.

JSON Formatter — Beautify, Minify & Validate JSON Online

Format, beautify, and minify JSON data with real-time validation. Configurable indentation (2/4/tab), instant error detection, copy and download. Free online JSON formatter for developers.

Them cong cu cho lap trinh vien

JSON Formatter — Beautify, Minify & Validate JSON Online

Format, beautify, and minify JSON data with real-time validation. Configurable indentation (2/4/tab), instant error detection, copy and download. Free online JSON formatter for developers.

JWT Decoder — Inspect JSON Web Tokens Online

Decode and inspect JSON Web Tokens instantly. View color-coded header, payload, and signature. Check token expiration, claims, and algorithm — all in your browser. Free, private, no data sent to any server.

Base64 Encoder and Decoder — Encode & Decode Text Online

Encode text to Base64 or decode Base64 strings back to text instantly. Supports full UTF-8 for international characters and emoji. Free, private, runs entirely in your browser.

URL Encoder and Decoder — Percent Encoding Tool Online

Encode text to URL-safe percent-encoding or decode percent-encoded strings instantly. Supports encodeURI, encodeURIComponent, and RFC 3986. Free, private, browser-based.

HTML Entity Encoder and Decoder — Escape HTML Characters Online

Encode special characters to HTML entities or decode entities back to text. Prevent XSS attacks and display code safely. Free, instant, browser-based.

Morse Code Translator — Encode & Decode Text to Morse Online

Convert text to Morse code or decode Morse back to text instantly. Hear audio playback with Web Audio API. Supports A-Z, 0-9, and punctuation. Free online translator.

ROT13 Encoder and Decoder — Caesar Cipher Tool Online

Encode or decode text with ROT13 and ROT-N Caesar ciphers instantly. Adjustable rotation 1-25, visual cipher wheel, self-inverse. Free, private, browser-based.

AES Encrypter and Decrypter — Secure AES-256-GCM Encryption

Encrypt and decrypt text with AES-256-GCM using a password you choose. All processing happens in your browser via the Web Crypto API — your data never leaves your device. Try it free.

Giới thiệu về Developer Tools

Công cụ developer tự động hóa các phần lặp đi lặp lại của công việc phần mềm: format JSON, encode/decode Base64, decode JWT để xác minh claim của token, tạo UUID, format XML, diff cấu hình. Đây không phải tác vụ hào nhoáng, nhưng là các điểm nghẽn ngốn 10-15 phút nhiều lần mỗi ngày — cộng lại hàng giờ mỗi tuần. Chạy chúng trên tab trình duyệt sạch sẽ hơn vật lộn với phụ thuộc CLI hay extension IDE có thể gửi dữ liệu riêng tư của bạn cho bên thứ ba.

Vì sao nó quan trọng

Công cụ developer client-side nhanh về cơ bản quan trọng vì chúng được dùng với dữ liệu nhạy cảm. JWT token chứa danh tính người dùng. Payload Base64 có thể encode API key. JSON dump bao gồm bản ghi khách hàng. Nếu một 'công cụ developer' gửi input của bạn lên server để xử lý, bạn vừa rò rỉ production secret. Công cụ dev của ZestLab chạy 100% client-side không có network call nào sau khi load page — những gì bạn paste vẫn ở trong trình duyệt.

Riêng tư và an toàn

Tất cả công cụ developer ở đây chạy trong trình duyệt bằng JavaScript thuần. Không có 'decode server' hay 'format API' — JWT, JSON, payload encode của bạn được parse bởi code chạy trên laptop của bạn. Tự xác minh bằng DevTools trình duyệt → Network tab: bạn sẽ thấy không có request nào khi dùng bất kỳ công cụ nào. Đó là tiêu chuẩn chúng tôi giữ vì công cụ dev xử lý secret.

Thực hành tốt

  • Không bao giờ paste JWT hay API token production vào BẤT KỲ công cụ online nào mà không xác minh chạy client-side (check tab Network)
  • Dùng chế độ ẩn danh trình duyệt để decode một lần các payload nhạy cảm
  • Bookmark công cụ bạn dùng hàng ngày — URL công cụ ZestLab ổn định, không cần tài khoản
  • Khi format JSON có secret để team review, redact credential trước khi share output