Number Base Converter
I-convert ang numero sa pagitan ng binary, octal, decimal, hexadecimal at anumang base mula 2 hanggang 36, kasama ang two's complement at mga hakbang.
Mga resulta
| Base | Resulta | Kopyahin |
|---|
Two's complement (signed na integer)
Sa mga integer lang nalalapat ang two's complement.
| Bit | Bit pattern | Hex | Basahin bilang unsigned | Basahin bilang signed |
|---|
Hakbang-hakbang
Paano mag-convert ng numero sa ibang base
- I-type ang halaga sa Numerong iko-convert. Puwede mo itong i-paste na may prefix (
0x,0b,0o), may mga espasyo o underscore sa pagitan ng mga pangkat ng digit, may minus sign, at may bahaging fraction pagkatapos ng tuldok. - Piliin ang Input base. Pinangalanan ang apat na karaniwang base; available ang bawat base mula 2 hanggang 36.
- Pumili ng Karagdagang output base kung kailangan mo rin ng kakaiba, gaya ng base 36 para sa maiikling ID o base 3 para sa isang puzzle.
- Nag-a-update ang talahanayan ng Mga resulta habang nagta-type ka. I-tick o i-untick ang Pagpangkatin ang mga digit para magdagdag ng espasyo kada 4 na binary o hex digit at kada 3 octal o decimal digit. May sariling button na Kopyahin ang bawat row, na kumokopya ng mga digit na walang espasyo.
Gumagamit ang buong kalkulasyon ng JavaScript BigInt, kaya walang limitasyon sa laki na dapat ikabahala: ang 200-digit na decimal na numero ay eksaktong nako-convert, nang walang pag-round na nangyayari sa karaniwang floating-point na numero.
Paano gumagana ang mga base
Sa positional system, imu-multiply ang bawat digit sa isang power ng base. Sa decimal, ang 255 ay nangangahulugang 2×10² + 5×10¹ + 5×10⁰. Sa binary (base 2) ang parehong halaga ay 11111111, sa octal (base 8) ay 377 at sa hexadecimal (base 16) ay FF. Gumagamit ng mga letra ang mga base na higit sa 10: A = 10, B = 11 … Z = 35, kaya ang 36 ang pinakamalaking base na may karaniwang set ng digit.
Popular ang hexadecimal sa mga programmer dahil eksaktong apat na bit ang isang hex digit: ang FF ay 1111 1111. Pinagpapangkat-tatlo ng octal ang mga bit, kaya sa octal isinusulat ang mga Unix permission gaya ng 755.
Hakbang-hakbang
Ipinapakita ng seksyong Hakbang-hakbang ang pagkuwenta, na kapaki-pakinabang sa takdang-aralin at pagsusulit:
- Ang Base N → decimal ay isinusulat ang mga place value ng integer part, halimbawa 1011₂ = 1×2³ + 1×2¹ + 1×2⁰ = 8 + 2 + 1 = 11.
- Ang Decimal → binary ay paulit-ulit na naghahati sa 2. Ang mga remainder, binabasa mula sa huli hanggang sa una, ang mga binary digit.
- Para sa bahaging fraction, paulit-ulit na nagmu-multiply sa 2 ang tool: ang bawat integer part (0 o 1) ang nagiging susunod na binary digit pagkatapos ng tuldok. Ang 0.625 ay nagbibigay ng 1.25 → 1, 0.5 → 0, 1.0 → 1, kaya 0.625 = 0.101₂.
Mga fraction na hindi natatapos
May mga fraction na walang hangganang anyo sa ibang base. Ang 0.1 sa decimal ay 0.0001100110011… sa binary, na umuulit magpakailanman; kaya ang 0.1 + 0.2 ay hindi eksaktong 0.3 sa karamihan ng programming language. Eksaktong kinukuwenta ng tool ang mga fraction bilang ratio at humihinto pagkatapos ng Pinakamaraming digit ng fraction. Kapag kailangan nitong putulin ang resulta, sinasabi iyon ng row, kaya lagi mong alam kung eksakto ang isang halaga.
Two’s complement
Iniimbak ng mga computer ang negatibong integer sa two’s complement: para sa n-bit na integer, ang −x ay iniimbak bilang 2ⁿ − x. Ipinapakita ng talahanayang Two’s complement (signed na integer) ang bit pattern at hex value para sa 8, 16, 32 at 64 bit, at kung paano nababasa ang parehong pattern sa mga column na Basahin bilang unsigned at Basahin bilang signed. Halimbawa, ang −1 ay 11111111 (FF) sa 8 bit, at ang 200 na inilagay bilang unsigned byte ay nababasang −56 bilang signed byte. Kapag nasa labas ng saklaw ng isang lapad ang halaga (−128 hanggang 255 para sa 8 bit), sasabihin ng row na Hindi kasya.
Mga madalas itanong
Paano maglagay ng negatibong binary na numero?
Mag-type ng minus sign: ang -1010 sa base 2 ay −10. Kung mayroon ka nang two’s complement pattern gaya ng 11110110, ilagay ito bilang positibong binary na numero at basahin ang column na Basahin bilang signed para sa lapad na ginagamit mo.
Bakit uppercase ang mga letra?
Ang uppercase A–F ang pinakakaraniwang estilo para sa hexadecimal. Tumatanggap ang input ng parehong case; magkapareho ang kahulugan ng lowercase at uppercase na digit.
Puwede ba akong gumamit ng kuwit bilang decimal separator?
Oo. Kung walang tuldok ang numero, ang nag-iisang kuwit ay binabasa bilang decimal separator, kaya ang 3,75 ay gumagana tulad ng 3.75.
May limitasyon ba sa laki ng numero?
Tumatanggap ang input ng hanggang 10,000 karakter. Ipinapakita lang ang mga hakbang para sa mga numerong hanggang 64 digit, para manatiling madaling basahin ang page.
Ano ang ginagawa ng base 36?
Gumagamit ito ng mga digit na 0–9 at mga letrang A–Z, na nagbibigay ng pinakamaikling representasyon gamit ang mga alphanumeric na karakter. Madalas itong gamitin sa mga compact na identifier at URL shortener.
Mga kaugnay na tool
- Chmod Calculator I-convert ang Unix file permissions sa pagitan ng mga checkbox, octal (755) at symbolic (rwxr-xr-x), na may setuid, setgid, sticky bit at handang chmod command.
- IP Subnet Calculator Kalkulahin ang network, broadcast, saklaw ng host, netmask at wildcard ng anumang IPv4 o IPv6 CIDR block, saka hatiin sa magkakapantay na subnet o VLSM plan.
- Roman Numeral Converter Gawing Roman numeral ang numero at ibalik ito, kasama ang mga hakbang, pagsuri sa maling anyo gaya ng IIII o VX, at vinculum para sa malalaking numero.