Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė
Pamatykite, kaip ženklintasis sveikasis skaičius užkoduojamas tiesioginiu kodu, atvirkštiniu kodu ir papildomuoju kodu, esant 8, 16 ar 32 bitams.
Bit width
Kaip veikia ši skaičiuoklė?
Įveskite ženklintąjį sveikąjį skaičių ir bitų plotį, kad pamatytumėte jo tiesioginio kodo, atvirkštinio kodo ir papildomojo kodo dvejetainius vienas šalia kito. Teigiami yra vienodi; neigiami skiriasi. Tiesioginis kodas ir atvirkštinis kodas kiekvienas turi du nulius (+0 ir -0), o papildomasis kodas turi vieną vienareikšmį nulį, todėl jis yra standartas šiuolaikiniuose kompiuteriuose.
Formulė
How this is calculated
Įveskite ženklintąjį sveikąjį skaičių v ir pasirinkite bitų plotį w (8, 16 ar 32). Modulis |v| užrašomas dvejetaine sistema, tada iš jo sudaromas kiekvienas iš trijų klasikinių ženklintų kodavimų. Tiesioginis kodas reikšmingiausią bitą naudoja kaip gryną ženklo vėliavą (0 = teigiamas, 1 = neigiamas) ir saugo |v| likusiuose w-1 bituose, todėl jo išreiškiamas modulis yra nuo 0 iki 2^(w-1) - 1.
Atvirkštinis kodas teigiamus skaičius palieka kaip jų paprastą neženklintą dvejetainį ir neigiamą skaičių vaizduoja apverčdamas kiekvieną |v| bitą w bitų ribose, kas lygu (2^w - 1) - |v|. Papildomasis kodas teigiamus palieka tokius pat, bet neigiamą vaizduoja kaip 2^w - |v|, tiksliai vienetu didesnį už atvirkštinio kodo raštą. Todėl papildomojo kodo raštą skaitant kaip neženklintą skaičių neigiamiems gaunama 2^w - |v|.
Svarbus kraštutinis atvejis yra nulis: tiesioginis kodas ir atvirkštinis kodas abu priima du skirtingus nulio bitų raštus (+0 = vien nuliai, -0 = ženklo bitas / vien vienetai), o papildomasis kodas turi vieną vienareikšmį nulį, todėl jis yra dominuojantis pasirinkimas šiuolaikinėje aparatūroje. Šis įrankis apriboja |v| iki 2^(w-1) - 1, kad reikšmė tilptų visuose trijuose kodavimuose; reikšmės už to diapazono (įskaitant neigiamiausią papildomojo kodo reikšmę -2^(w-1)) pranešamos kaip už ribų.
Dažnai užduodami klausimai
Neneigiamoms reikšmėms tiesioginis kodas, atvirkštinis kodas ir papildomasis kodas visi saugo paprastą neženklintą skaičiaus dvejetainį su priekiniu 0 ženklo bitu, todėl raštai sutampa. Jie skiriasi tik neigiamoms reikšmėms.
Abi schemos gali vaizduoti +0 (vien nuliai) ir -0 (nustatytas ženklo bitas arba vien vienetai atvirkštiniame kode). Du nulio kodavimai apsunkina palyginimus ir aritmetiką, o tai viena priežasčių, kodėl pirmenybė teikiama papildomajam kodui su jo vienu nuliu.
Papildomasis kodas gali saugoti -2^(w-1), bet tiesioginis ir atvirkštinis kodas negali, nes jų modulio laukas talpina tik iki 2^(w-1) - 1. Kad visi trys kodavimai būtų palyginami, ši skaičiuoklė apriboja |v| iki 2^(w-1) - 1.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
