Binary/Hex Converter

I-convert ang mga numero sa pagitan ng binary, hex, decimal, at octal — o gawing bytes ang text.

Handa na. Mag-type ng numero o text para i-convert.

Ang bawat conversion ay tumatakbo sa inyong browser. Ang inyong mga numero at text ay hindi umaalis sa inyong device.

FAQ

Ano-ano po ang maaari kong i-convert dito?

Dalawang bagay po. Ang Number mode ay nag-uugnay sa binary, octal, decimal, at hexadecimal — i-edit ang kahit anong field at awtomatikong mag-a-update ang iba. Ang Text mode naman ay nagko-convert ng anumang text sa katumbas nitong byte values sa napiling base, at binabasa ang mga byte na iyon pabalik sa text.

Nababasa po ba nito ang mga negatibo at napakalalaking numero?

Opo. Ang mga negatibong numero ay nagpapanatili ng minus sign sa bawat base, at walang limitasyon sa laki na dapat ipag-alala — eksakto ang conversion nang walang rounding. Walang fixed-width two’s-complement view, dahil may saysay lamang ito kapag pumili na kayo ng bit width.

Ipinapadala po ba sa iba ang aking input?

Hindi po. Ang lahat ay kinakalkula nang lokal sa inyong browser, kaya walang inia-upload sa mga tina-type ninyo.

Pag-unawa sa mga Base ng Numero sa Computing

Ang pagtatrabaho sa iba't ibang sistema ng numero ay isang pangunahing bahagi ng computer science at software development. Ang bawat base ng numero ay may partikular na gamit batay sa kung paano pinoproseso at ipinapakita ng mga computer ang data:

  • Binary (Base 2): Ang pinakapangunahing wika ng mga digital na sistema, na binubuo lamang ng mga digit na 0 at 1. Kinakatawan nito ang estado ng mga transistor sa loob ng isang processor.
  • Octal (Base 8): Gumagamit ng mga digit mula 0 hanggang 7. Bagamat mas madalang nang gamitin ngayon, mahalaga pa rin ito sa mga legacy system at sa pagtukoy ng mga file permission sa mga Unix-like na operating system.
  • Decimal (Base 10): Ang pamantayang sistema ng bilang na ginagamit ng mga tao sa araw-araw na buhay, gamit ang mga digit mula 0 hanggang 9.
  • Hexadecimal o Hex (Base 16): Gumagamit ng mga digit mula 0 hanggang 9 at mga titik mula A hanggang F. Ito ay nagsisilbing mas maikli at madaling basahing representasyon ng mga binary value, kung saan ang bawat hex digit ay katumbas ng eksaktong apat na bits.

Ang tool na ito ay nagbibigay-daan sa mabilis na paglipat sa pagitan ng mga baseng ito, na tumutulong sa mga developer na masuri ang mga hilaw na halaga ng data nang walang manu-manong kalkulasyon.

Pag-convert ng mga Numero nang may Arbitraryong Presisyon

Sa Number mode, ang tool ay nagko-convert ng mga numero sa pagitan ng binary, octal, decimal, at hexadecimal. Kapag nag-type ka sa alinman sa mga field na ito, instant na mag-a-update ang iba pang tatlong field.

Ang conversion ay gumagamit ng BigInt sa background, na nagbibigay-daan sa pagproseso ng mga arbitrary precision integer na may haba na hanggang 4,096 na karakter. Nangangahulugan ito na walang praktikal na limitasyon sa laki ng numero at walang nagaganap na rounding; ang bawat conversion ay nananatiling eksakto.

Mga Panuntunan sa Pag-format ng Numero

Upang mas madaling basahin at kopyahin ang mga numero mula sa iba't ibang source code, ang tool ay sumusuporta sa iba't ibang format ng input:

  • Tinatanggap ang mga panimulang prefix tulad ng 0b para sa binary, 0o para sa octal, at 0x para sa hexadecimal.
  • Maaaring gumamit ng mga underscore (_) at whitespace bilang separator sa pagitan ng mga digit.
  • Ang mga negatibong numero ay pinapanatili ang kanilang leading minus sign sa bawat base. Halimbawa, ang negatibong decimal na numero ay magpapakita pa rin ng minus sign kapag na-convert sa binary o hex.
  • Ang hexadecimal na output ay palaging gumagamit ng uppercase na mga titik.

Kung ang inilagay na input ay naglalaman ng mga karakter na hindi angkop sa kasalukuyang base, ipapakita ng tool ang error na "Hindi valid na numero para sa base na iyan — pakisuri kung may mga digit na hindi dapat kasama.". Kapag matagumpay ang conversion, ang status ng tool ay magiging "Na-convert na.".

Pag-encode ng Text Patungong Bytes gamit ang UTF-8

Bukod sa mga purong numero, maaari ding i-convert ng tool ang text patungo sa katumbas nitong byte values sa pamamagitan ng Text mode. Ang prosesong ito ay gumagamit ng UTF-8 encoding, na siyang pamantayan sa modernong web para sa representasyon ng mga karakter.

Sa direksyong "Text → Bytes", ang anumang text na ilalagay sa input (hanggang sa maximum na 200,000 na karakter) ay isasalin sa mga byte value sa napiling base (binary, octal, decimal, o hexadecimal). Upang mapanatili ang maayos na istruktura, ang mga output ay nilalagyan ng mga leading zero batay sa napiling base:

  • Ang binary output ay pinupunan ng mga leading zero hanggang sa 8 bits.
  • Ang octal output ay pinupunan ng mga leading zero hanggang sa 3 bits.
  • Ang hexadecimal output ay pinupunan ng mga leading zero hanggang sa 2 bits.
  • Ang decimal output ay hindi nilalagyan ng mga leading zero.

Kapag natapos ang prosesong ito, ang status ay magpapakita ng "Na-encode na.". Kung lumampas sa limitasyon ang haba ng text, lalabas ang error na "Masyadong mahaba para sa tool na ito — subukan ang mas maikling input.".

Pag-decode ng mga Byte Code Pabalik sa Text

Sa direksyong "Bytes → Text", maaari mong isalin ang mga serye ng byte values pabalik sa nababasang text. Ang mga input na byte ay maaaring ihiwalay gamit ang whitespace o kuwit. Ang bawat value ay dapat na nasa saklaw ng isang byte, mula 0 hanggang 255 sa napiling base.

Sa proseso ng pag-decode, may mga mahigpit na panuntunan upang matiyak ang integridad ng data:

  1. Validasyon ng Base: Kung ang input ay naglalaman ng mga karakter na hindi valid para sa napiling base, o kung ang mga token ay lumampas sa saklaw na 0–255, ipapakita ng tool ang error na "Hindi valid na byte codes — ang bawat value ay dapat isang byte (0–255) sa napiling base.".
  2. Validasyon ng UTF-8: Dahil ang text ay kinakatawan sa UTF-8, ang mga byte stream ay dapat sumunod sa tamang pagkakasunod-sunod ng UTF-8. Kung ang mga byte ay hindi bumubuo ng isang valid na UTF-8 sequence, ang tool ay maglalabas ng error na "Ang mga byte na iyan ay hindi valid na UTF-8, kaya hindi maipakita bilang text.".

Kapag matagumpay na na-decode ang mga byte, ang status ay magiging "Na-decode na.".

Lokal na Pagproseso para sa Seguridad ng Data

Ang lahat ng kalkulasyon at conversion na ginagawa sa tool na ito ay tumatakbo nang direkta sa inyong browser. Ang inyong mga numero at text ay hindi inia-upload sa anumang server at hindi umaalis sa inyong device. Ang lokal na pagprosesong ito ay nagbibigay ng mabilis na resulta nang walang pangamba na may ibang makakabasa sa inyong data.


Mga Madalas Itanong (FAQ)

Ano-ano po ang maaari kong i-convert dito?

Dalawang bagay po. Ang Number mode ay nag-uugnay sa binary, octal, decimal, at hexadecimal — i-edit ang kahit anong field at awtomatikong mag-a-update ang iba. Ang Text mode naman ay nagko-convert ng anumang text sa katumbas nitong byte values sa napiling base, at binabasa ang mga byte na iyon pabalik sa text.

Nababasa po ba nito ang mga negatibo at napakalalaking numero?

Opo. Ang mga negatibong numero ay nagpapanatili ng minus sign sa bawat base, at walang limitasyon sa laki na dapat ipag-alala — eksakto ang conversion nang walang rounding. Walang fixed-width two’s-complement view, dahil may saysay lamang ito kapag pumili na kayo ng bit width.

Ipinapadala po ba sa iba ang aking input?

Hindi po. Ang lahat ay kinakalkula nang lokal sa inyong browser, kaya walang inia-upload sa mga tina-type ninyo.

Bakit ako nakakakuha ng error kapag nagpapasok ng mga byte code?

Maaaring ang mga inilagay na byte ay lumampas sa saklaw na 0 hanggang 255, o kaya ay naglalaman ng mga karakter na hindi angkop sa napiling base. Tiyakin din na ang mga byte ay bumubuo ng isang valid na UTF-8 sequence kung sinusubukan mong i-convert ang mga ito pabalik sa text.