Konvertering mellem signeret størrelse og decimal er en vigtig færdighed undervist i computer science klasser. Signeret størrelsesorden er en binær repræsentation, hvor den fjerneste venstre bit er en tegnbit, f.eks. 01111110. Decimale tal er det, du bruger i det normale daglige liv, som -1, 0, 1 og 2. Konvertering mellem disse to numeriske former kræver forstå, hvordan binær og tegnbit i signeret størrelse fungerer.
Mærk hvert ciffer af det signerede størrelsesnummer med en stigende effekt på 2, begyndende fra det højre højre ciffer og flytter til venstre. Kraften på 2 er i form af 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 og så videre. Ignorer det fjerneste venstre tal og ignorér eventuelle polstring 0 mellem det venstre venstre ciffer og det første 1. Nummeringssekvensen er "32, 16, 8, 4, 2, 1" og så videre. F.eks. Får det signerede størrelsesnummer "10000101" etiketterne "4, 2, 1" med det fjerneste venstre ciffer, og polstringen nuller ignoreres.
Summen sammen alle etiketværdier, hvor den tilsvarende signerede størrelse Nummeret har 1 i sit ciffer. For eksempel er 10000101 "1 + 4 = 5".
Tilføj et negativt tegn på forsiden af nummeret, hvis det fjerneste venstre ciffer er en 1. For eksempel bliver 10000101 -5. Dette er decimalkvivalenten af det signerede størrelsesnummer.
Sidste artikelSådan rundes decimaler
Næste artikelSådan beregnes fase Constant