Calculator ng Base Conversion
I-convert ang isang whole number sa binary, octal, decimal, at hexadecimal.
Paano gamitin ang base conversion calculator na ito
- Ilagay ang buong numero
Mag-type ng non-negative integer sa Whole number field (hal. 255 o 4096).
- Basahin ang binary value
Ang resulta ng Binary value ay nagpapakita ng base-2 representation.
- Suriin ang octal at hex
Suriin ang mga resulta ng Octal at Hexadecimal para sa mga compact representation.
- I-verify ang decimal
Kinukumpirma ng Decimal output ang orihinal na value para sa cross-checking.
Paano gumagana ang base conversion calculator na ito
Ang base conversion calculator na ito ay kumukuha ng buong numero sa decimal (base 10) at kinakatawan ito sa binary (base 2), octal (base 8), at hexadecimal (base 16) — ang apat na numeral system na pinakamadalas gamitin sa computing. Ang bawat positional number system ay gumagana sa parehong paraan: ang bawat posisyon ng digit ay kumakatawan sa sunod-sunod na power ng base, at ang halaga ng numero ay ang kabuuan ng bawat digit na pinarami sa positional weight nito. Ang pag-convert sa pagitan ng mga base ay isang pangunahing operasyon sa low-level programming, digital logic design, network engineering (mga MAC at IPv6 address), mga color code sa CSS, file-permission mask sa Unix, at memory-address inspection habang nagde-debug.
Paulit-ulit na dibisyon: i-divide ang N sa target radix R, itala ang remainder, ulitin gamit ang quotient hanggang sa maging 0 ito, pagkatapos ay basahin ang mga remainder sa pabaliktad na pagkakasunod-sunod I-convert ang decimal number na 255 sa binary, octal, at hexadecimal. Para sa binary (R = 2): 255 ÷ 2 = 127 remainder 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. Pagbasa sa mga remainder mula ibaba pataas: 11111111. Para sa octal (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Para sa hexadecimal (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.
Decimal 4096 → binary 1000000000000, octal 10000, hex 1000. Kapaki-pakinabang para sa pag-unawa na ang 4 KiB = 4096 bytes.
Decimal 15 → binary 1111, octal 17, hex F. Ang bawat hex digit ay tumutugma sa eksaktong apat na bit; F = 1111.
- ✓ Ang input ay isang non-negative na buong numero (zero o positibong integer). Ang mga fractional value at negatibong numero ay nangangailangan ng mga extended algorithm (hal. two's complement para sa signed binary) na wala sa saklaw ng tool na ito.
- ✓ Ang mga hexadecimal digit na lampas sa 9 ay kinakatawan gamit ang malalaking titik na A–F, alinsunod sa kumbensyon sa karamihan ng mga programming language, RFC, at hardware documentation.
- ✓ Ang mga leading zero ay tinatanggal sa output. Para sa mga fixed-width representation (hal. 8-bit o 32-bit binary), lagyan nang manu-mano ang resulta ng padding hanggang sa nais na lapad.
- ✓ Tumatanggap lamang ang calculator ng mga non-negative na buong numero. Ang mga value na lampas sa 2^53 − 1 (Number.MAX_SAFE_INTEGER ng JavaScript) ay hindi tinatanggap upang manatiling tumpak ang mga ipinapakitang digit.
- Ang bawat hexadecimal digit ay tumutugma sa eksaktong apat na binary digit (bits), at ang bawat octal digit ay tumutugma sa eksaktong tatlong bits. Ang ugnayang ito ay nagpapabilis sa mental conversion sa pagitan ng hex, octal, at binary kapag naisaulo mo na ang 16 na nibble pattern.
- Mga karaniwang value na mainam isaulo: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4,294,967,295 (ang maximum unsigned 32-bit integer).
- Ang mga Unix file permission ay gumagamit ng octal: ang 755 ay nangangahulugang rwxr-xr-x (read/write/execute para sa may-ari, read/execute para sa grupo at iba pa). Ang bawat octal digit ay nag-e-encode ng tatlong permission bits.
- Ang mga CSS hex color code ay tatlong pinagsamang hexadecimal byte values na kumakatawan sa red, green, at blue channels — hal., ang #FF8800 ay 255 red, 136 green, 0 blue.
- Teorya ng positional numeral system — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
- IEEE 754-2019 — Standard para sa Floating-Point Arithmetic (konteksto ng integer representation)
- RFC 4291 — IP Version 6 Addressing Architecture (hexadecimal notation para sa IPv6)
Pag-unawa sa mga numeral system sa computing
Ang bawat positional number system ay gumagamit ng base (radix) at nagtatalaga sa bawat digit ng weight batay sa posisyon nito. Sa decimal (base 10), ang pinaka-kanang digit ay ones, ang susunod ay tens, pagkatapos ay hundreds. Ang binary (base 2) ay gumagamit lamang ng 0 at 1, na direktang tumutugma sa on/off states ng transistor. Ang octal (base 8) ay nagpapangkat ng tatlong bit bawat digit, at ang hexadecimal (base 16) ay nagpapangkat ng apat na bit bawat digit, gamit ang A–F para sa mga value na 10–15. Ang pag-convert sa pagitan ng mga base ay gumagamit ng paulit-ulit na division: i-divide ang numero sa target radix, itala ang remainder, ulitin sa quotient hanggang maging zero, pagkatapos ay basahin ang mga remainder sa pabaliktad na pagkakasunod-sunod. Ang algorithm na ito ang batayan ng lahat ng base conversion sa programming.
Mga praktikal na use case ng developer para sa base conversion
Gumagamit ang mga developer ng base conversion kapag nagsusuri ng mga memory dump, nagde-debug ng mga bitwise operation, nag-i-interpret ng mga file permission, at nagtatrabaho sa mga color code. Ang mga Unix file permission (hal. 755) ay octal: ang bawat digit ay nag-e-encode ng read/write/execute para sa owner, group, at iba pa. Ang mga CSS hex color tulad ng #FF8800 ay tatlong pinagsamang byte sa hexadecimal. Ang mga IPv6 address ay isinusulat sa hex. Ang mga bitmask at flag ay madalas na ipinapahayag sa hex para sa readability (0xFF para sa isang byte mask, 0xFFFF para sa 16 bits). Kapag nagde-debug ng low-level code o mga network protocol, ang pag-convert sa pagitan ng decimal, hex, at binary ay mabilis na nagpapakita ng mga underlying bit pattern.
Mga FAQ sa base conversion calculator
Bakit ginagamit ang binary, octal, at hexadecimal sa computing?
Ang binary ay direktang tumutugma sa on/off states ng mga transistor, kaya ito ang katutubong wika ng hardware. Ang octal at hexadecimal ay mga maikling paraan para sa binary — ang isang hex digit ay kumakatawan sa eksaktong apat na bits at ang isang octal digit ay tatlong bits — kaya ginagamit ito ng mga programmer para sa mga address, bitmask, at color code nang mas maikli kaysa sa mahahabang binary string.
Paano ako magko-convert sa kabilang direksyon (hal., hex patungong decimal)?
I-multiply ang bawat digit sa positional power nito ng base at pagsamahin ang mga resulta. Halimbawa, ang hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 sa decimal.
Ano ang mangyayari sa napakalalaking numero?
Tumatanggap lamang ang calculator ng mga value hanggang sa safe integer limit ng JavaScript: 2^53 − 1 (9,007,199,254,740,991). Ang mas malalaking numero ay hindi tinatanggap dahil maaari silang mawalan ng least-significant digits sa browser.
Maaari ko bang i-convert ang mga negatibong numero o fraction?
Ang tool na ito ay para sa mga non-negative na buong numero. Ang mga negatibong integer sa computing ay karaniwang kinakatawan gamit ang two's complement sa isang fixed bit width, at ang mga fractional value ay gumagamit ng IEEE 754 floating-point encoding — parehong nangangailangan ng karagdagang mga parameter na hindi kinokolekta ng calculator na ito.
Bakit lumilitaw ang 0x prefix sa code pero wala sa output?
Ang 0x prefix (at 0b para sa binary, 0o para sa octal) ay isang literal syntax na partikular sa wika na nagsasabi sa compiler o interpreter kung anong base ang aasahan. Inilalabas ng calculator ang raw digit string nang walang prefix para magamit ito sa anumang konteksto.