Konvertera värden över binära, oktala, decimala och hexadecimala värden och kör sedan bitvis och skiftoperationer. Använd den för att snabbt kontrollera kodningar och bitmasker.
Hur man validerar konverteringar och bitvisa resultat
Utgå från källrepresentationen
Välj basen som matchar ditt ursprungliga värde och bekräfta sedan de andra tre vyerna innan du trycker på signerat läge eller någon operatör. Detta gör det uppenbart om en missmatchning kommer från parsning eller från senare tolkning.
Använd bitsbredd avsiktligt
32-bitars och 64-bitars lägen ändrar det giltiga intervallet, utfyllnaden och hur NOT eller skiftningarningar visas. Om du dokumenterar protokoll eller paketformat, behåll samma bredd för varje jämförelsekörning.
Kontrollera signerat läge separat
Signerad vy ändrar inte det lagrade bitmönstret. Det ändrar bara hur decimalresultatet tolkas med tvås komplement, så jämför signerade och osignerade vyer sida vid sida när du felsöker negativa värden.
Sanitetskontroll bitvisa operationer
- Använd justerad binär utgång för att verifiera AND, OR, XOR och NOT på bitnivån.
- Bekräfta om ditt skiftbelopp ska bevara tecken någon annanstans innan du jämför med ett annat verktyg.
- Om ett värde ligger utanför intervallet för den valda bredden, bredda registret innan du litar på decimalvyn.
Vanliga frågor
Vilka radier stöds?
Binär, oktal, decimal och hex stöds. Välj indatabas och de andra representationerna uppdateras omedelbart.
Hur kan jag köra bitvisa operationer?
Välj en operator och ange sedan den andra operanden eller skiftbeloppet. Välj 32-bitars eller 64-bitars bredd och växla mellan osignerad och signerad (tvåkomplement) tolkning.
Varför ändras decimalvärdet när jag byter till signerat läge?
Signerat läge läser samma 32-bitars eller 64-bitars mönster som tvås komplement. Bitarna ändras inte; bara decimaltolkningen gör det.
Varför hålls inledande nollor i binär och hexadecimal utdata?
Inledande nollor gör bitbredden tydlig och hjälper dig att inspektera masker, skift och registrera layouter utan att gissa hur många bitar som är i spel.
Vad händer om mitt värde inte passar den valda bredden?
Verktyget flaggar värden utanför den valda bredden eftersom overflow ändrar det lagrade bitmönstret. Öka bredden eller trimma ingången innan du jämför nedströms resultat.
Hur det beräknas
- Parsern läser ditt värde i den valda talsystemen (bin/oct/dec/hex) och lagrar det som ett internt heltal utan tecken.
- Om du väljer "signerad" tolkar decimalvyn samma bitmönster som tvås komplement för 32-bitars eller 64-bitars bredd.
- AND/OR/XOR körs på det maskerade interna värdet. INTE vänder varje bit inom den valda bredden.
- Skiftoperationer flyttar bitar och fylls med nollor. Det signerade/osignerade alternativet ändrar endast decimalvisning, inte lagrade bitar.
- Binära, oktala, decimala och hexadecimala utgångar kommer alla från samma interna värde, så vyerna förblir konsekventa.