Konverter værdier på tværs af binære, oktale, decimale og hexadecimale, og kør derefter bitvis og skift-operationer. Brug den til hurtigt at tjekke kodninger og bitmasker.
Sådan validerer du konverteringer og bitvise resultater
Start fra kildegengivelsen
Vælg den base, der matcher din oprindelige værdi, og bekræft derefter de tre andre visninger, før du trykker på signeret tilstand eller en hvilken som helst operatør. Dette gør det tydeligt, om et mismatch kommer fra parsing eller fra senere fortolkning.
Brug bitbredden med vilje
32-bit og 64-bit tilstande ændrer det gyldige område, polstring og måden NOT eller skift vises på. Hvis du dokumenterer protokoller eller pakkeformater, skal du beholde den samme bredde for hver sammenligningskørsel.
Tjek signeret tilstand separat
Signeret visning ændrer ikke det lagrede bitmønster. Det ændrer kun, hvordan decimalresultatet fortolkes med to-komplement, så sammenlign visninger med fortegn og usignerede side om side, når du fejlfinder negative værdier.
Fornuftstjek bitvise operationer
- Brug justeret binær visning til at bekræfte OG, ELLER, XOR og IKKE på bitniveauet.
- Bekræft, om dit skiftbeløb skal bevare tegnet et andet sted, før du sammenligner med et andet værktøj.
- Hvis en værdi er uden for området for den valgte bredde, skal du udvide registret, før du stoler på decimalvisningen.
Ofte stillede spørgsmål
Hvilke radikaler understøttes?
Binær, oktal, decimal og hex understøttes. Vælg basen for inddata, så opdateres de andre repræsentationer øjeblikkeligt.
Hvordan kan jeg køre bitvise operationer?
Vælg en operator, og indtast derefter den anden operand eller skiftbeløb. Vælg 32-bit eller 64-bit bredde og skift mellem usigneret og signeret (to-komplement) fortolkning.
Hvorfor ændres decimalværdien, når jeg skifter til signeret tilstand?
Signeret tilstand læser det samme 32-bit eller 64-bit mønster som to's komplement. Bitsene ændres ikke; kun decimalfortolkningen gør.
Hvorfor holdes indledende nuller i binært og hex-visning?
Indledende nuller gør bitbredden eksplicit og hjælper dig med at inspicere masker, skift og registrere layouts uden at gætte, hvor mange bits der er i spil.
Hvad sker der, hvis min værdi ikke passer til den valgte bredde?
Værktøjet markerer værdier uden for den valgte bredde, fordi overløb ændrer det lagrede bitmønster. Forøg bredden eller tilpas inddataene, før du sammenligner senere resultater.
hvordan det er beregnet
- Parseren læser din værdi i den valgte talsystem (bin/oct/dec/hex) og gemmer den som et internt heltal uden fortegn.
- Hvis du vælger "signeret", fortolker decimalvisningen det samme bitmønster som tos komplement for 32-bit eller 64-bit bredde.
- OG/ELLER/XOR køres på den maskerede interne værdi. IKKE vender hver bit inden for den valgte bredde.
- Skift-operationer flytter bits og fyldes med nuller. Indstillingen signeret/usigneret ændrer kun decimalvisning, ikke lagrede bits.
- Binære, oktale, decimale og hex-visning kommer alle fra den samme interne værdi, så visningerne forbliver konsistente.