Kako pretvoriti potpisanu veličinu u decimalnu

Pretvaranje između potpisane veličine i decimale važna je vještina koja se uči na satovima informatike. Znakovna veličina je binarni prikaz, a krajnji lijevi bit je znakovni bit, kao što je 01111110. Decimalni brojevi su ono što koristite u normalnom svakodnevnom životu, poput -1, 0, 1 i 2. Pretvorba između ova dva numerička oblika zahtijeva razumijevanje rada binarnog i znakovnog bita u potpisanoj veličini.

Označite svaku znamenku broja s oznakom veličine s povećanjem snage 2, počevši od krajnje desne znamenke i pomičući se ulijevo. Moći 2 su u obliku 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 i tako dalje. Zanemarite krajnji lijevi broj i zanemarite bilo koji dodatak 0 između krajnje lijeve znamenke i prve 1. Slijed numeriranja je "32, 16, 8, 4, 2, 1" i tako dalje. Na primjer, potpisani broj veličine "10000101" dobiva oznake "4, 2, 1", s krajnje lijevom znamenkom i zapunjenim nulama zanemaruju se.

Zbrojite sve vrijednosti naljepnice gdje odgovarajući potpisani broj veličine ima 1 u znamenci. Na primjer, 10000101 je "1 + 4 = 5".

Dodajte negativni znak na prednju stranu broja ako je krajnja lijeva znamenka 1. Na primjer, 10000101 postaje -5. Ovo je decimalni ekvivalent broja s oznakom veličine.

  • Udio
instagram viewer