Kaip konvertuoti pasirašytą dydį į dešimtainį skaičių

Konvertavimas tarp pasirašyto dydžio ir dešimtainio skaičiaus yra svarbus įgūdis, mokomas informatikos pamokose. Pasirašytas dydis yra dvejetainis pavaizdavimas, kai kairysis kairysis bitas yra ženklo bitas, pvz., 01111110. Dešimtainiai skaičiai yra tai, ką naudojate įprastame kasdieniame gyvenime, pvz., -1, 0, 1 ir 2. Norint konvertuoti šias dvi skaitines formas, reikia suprasti, kaip veikia dvejetainis ir ženklo bitas pasirašytu dydžiu.

Pažymėkite kiekvieną pasirašyto dydžio skaičiaus ženklą didėjančia galia 2, pradedant nuo kraštutinio dešiniojo skaitmens ir pereinant į kairę. 2 galios yra 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 ir pan. Nepaisykite kraštinio kairiojo skaičiaus ir nepaisykite 0 užpildymo tarp dešiniojo kairiosios skaitmens ir pirmojo 1. Numeravimo seka yra „32, 16, 8, 4, 2, 1“ ir pan. Pvz., Pasirašytas didumo skaičius „10000101“ gauna etiketes „4, 2, 1“, neatsižvelgiant į kraštutinį kairįjį skaičių ir užpildymo nulius.

Susumuokite visas etikečių reikšmes, kur atitinkamo pasirašyto dydžio skaičiaus skaitmuo yra 1. Pavyzdžiui, 10000101 yra „1 + 4 = 5“.

Pridėkite neigiamą ženklą prie skaičiaus priekio, jei tolimiausias kairysis skaitmuo yra 1. Pavyzdžiui, 10000101 tampa -5. Tai dešimtainis pasirašyto dydžio skaičiaus atitikmuo.

  • Dalintis
instagram viewer