Egyes komplemens és előjel-nagyság kalkulátor
Nézd meg, hogyan kódolódik egy előjeles egész szám előjel-nagyság, egyes komplemens és kettes komplemens formában 8, 16 vagy 32 biten.
Bit width
Hogyan működik ez a kalkulátor?
Adj meg egy előjeles egész számot és egy bitszélességet, hogy lásd az előjel-nagyság, egyes komplemens és kettes komplemens kettesét egymás mellett. A pozitívok azonosak; a negatívok eltérnek. Az előjel-nagyságnak és az egyes komplemensnek két nullája van (+0 és -0), míg a kettes komplemensnek egyetlen egyedi nullája, ami a modern számítógépek szabványává teszi.
Képlet
How this is calculated
Adj meg egy előjeles v egész számot, és válassz egy w bitszélességet (8, 16 vagy 32). A |v| nagyságot kettesben írjuk fel, majd ebből építjük fel a három klasszikus előjeles kódolás mindegyikét. Az előjel-nagyság a legjelentősebb bitet tiszta előjeljelzőként használja (0 = pozitív, 1 = negatív), és |v|-t tárolja a maradék w-1 bitben, így az ábrázolható nagysága 0-tól 2^(w-1) - 1-ig terjed.
Az egyes komplemens a pozitív számokat egyszerű előjel nélküli kettesükként tartja meg, egy negatív számot pedig úgy ábrázol, hogy |v| minden bitjét megfordítja w biten belül, ami egyenlő (2^w - 1) - |v|-vel. A kettes komplemens a pozitívokat ugyanúgy tartja meg, de egy negatívot 2^w - |v|-ként ábrázol, pontosan eggyel nagyobban, mint az egyes komplemensű mintázat. Egy kettes komplemensű mintázat előjel nélküli számként való olvasása ezért 2^w - |v|-t ad a negatívokra.
Egy fontos határeset a nulla: az előjel-nagyság és az egyes komplemens egyaránt két különböző bitmintázatot enged a nullára (+0 = csupa nulla, -0 = előjelbit / csupa egyes), míg a kettes komplemensnek egyetlen egyedi nullája van, ezért ez a modern hardver domináns választása. Ez az eszköz |v|-t 2^(w-1) - 1-re korlátozza, hogy az érték mindhárom kódolásba beleférjen; az ezen tartományon kívüli értékek (beleértve a legnegatívabb kettes komplemensű értéket -2^(w-1)) tartományon kívüliként jelennek meg.
Gyakran ismételt kérdések
Nemnegatív értékekre az előjel-nagyság, az egyes komplemens és a kettes komplemens mind a szám egyszerű előjel nélküli kettesét tárolja egy vezető 0 előjelbittel, így a mintázatok egyeznek. Csak negatív értékekre térnek el.
Mindkét séma képes ábrázolni a +0-t (csupa nulla) és a -0-t (beállított előjelbit, vagy csupa egyes az egyes komplemensben). A nulla két kódolása bonyolítja az összehasonlításokat és az aritmetikát, ami az egyik oka annak, hogy a kettes komplemenst, egyetlen nullájával, előnyben részesítik.
A kettes komplemens tárolhatja a -2^(w-1)-et, de az előjel-nagyság és az egyes komplemens nem, mert a nagyságmezőjük csak 2^(w-1) - 1-ig tárol. Hogy mindhárom kódolás összehasonlítható maradjon, ez a kalkulátor |v|-t 2^(w-1) - 1-re korlátozza.
Más néven
TG we-Calculate Editorial Team. (2026). Egyes komplemens és előjel-nagyság kalkulátor [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Egyes komplemens és előjel-nagyság kalkulátor." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Egyes komplemens és előjel-nagyság kalkulátor," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Egyes komplemens és előjel-nagyság kalkulátor}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Segített ez a kalkulátor?
