Pozitivaj kaj negativaj nombroj en komputado: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Neniu resumo de redakto
Linio 1:
Por fari komputadon kun uzo de nenegativajpozitivaj kaj negativaj nombroj en komputiloj necesas iel ilin priskribi kaj konservi en [[registrilo]]j kaj [[memoro]].
 
En komputiloj ĝenerale estadas uzataj signaj variabloj (kiuj povas teni negativajn kaj nenegativaj nombojnnombrojn) kaj sensignaj (kiuj povas teni nur nenegativaj nombojnnombrojn).
 
Variabloj kun [[flosanta punkto]] (proksimumigo de reelaj nombroj en komputiloj) ĉiam estas signaj.
[[entjero|Entjera]]j variabloj estadaspovas esti kaj signaj kaj sensignaj.
 
Inter multaj eblaj manieroj de priskribo de signo du variantojvariaĵoj estas kutime (nun) uzataj.
 
==Priskribo kun aparta bito por signo==
 
La unua varintovariaĵo estas per uzo de aparta [[bito]] por signo, kaj la restasrestaj bitoj priskribas la [[modulo]]n de la nombro. Unu el ĉefaj malavantaĝoj de ĉi tiu maniero estas tiu ke [[nulo]] povas esti skribata per du diversaj manieroj - +0 kaj [[-0]]. Tiam operacio de [[komparo]] devas konsideri ĉi tiun okazon kaj redoni rezulton de [[egaleco]] se unu el la argumentoj estas +0 kaj la alia -0. Sekve, se memoro de komputilo estas uzata por konservi ion alian, ne neombrojnombroj sed ekzemple [[teksto]]n, ĉi tia operacio de komparo jam ne povas esti uzata, ĉar en maloftaj sed realigeblaj okazoj ĝi ricevos ke du teksteroj estas la samaj, kvankam ili estas diversaj, se unu el teksteroj aspektas kiel +0 kaj la alia aspektas kiel -0.
 
Nun ĉi tia priskribo kutime estadasestas uzata por nombroj kun [[flosanta punkto]].
 
==Priskribo per aldona kodo==
 
La alia varinto estas per uzo tiel nomata ''aldona kodo''. La ideo estas en tio, ke se subtrahioni subtrahas unuon elde nulo, la rezulto estos -1, kaj ĉi tion eblas per jam ekzistanta por sensignaj nombroj operacio de subtraho. Do prezento de -1 estas la maksimuma nombro, prezentebla per sensigna nombro kun la sama kvanto de bitoj. Se estas ''k'' bitoj en nombro la prezentataj nombroj aspektas tiel:
 
{| border=1