eo eo eo eo pt eo eo eo eo eo eo eo eo eo eo eo hbs_lat eo eo eo eo pt ru ru es pt nl nl en ru ru hbs_lat hbs_lat hbs_lat hbs_lat en ru fr en ru af ru ru it pt en en io ro en en eo en sv sv fr en fr fr hbs_lat hbs_lat hbs_lat hbs_lat hbs_lat en ru ru en ru ru ru ru ru eo eo eo en eo eo eo eo eo eo eo eo en en ru sv eo en en en en eo eo eo eo lt eo eo eo eo de es eo eo eo eo eo sv ur eo eo eo eo es eo eo eo eo eo eo eo eo tr nl eo eo it eo eo eo eo eo eo eo eo eo eo ar ca hbs_lat de el en es et fa fr he it kk ko nl pl ru en fy vi zh eo eo eo eo eo eo eo eo eo
Pozitivaj kaj negativaj nombroj en komputado - Vikipedio
El Vikipedio, la libera enciklopedio
(Alidirektita el Negativa kaj nenegativa nombroj en komputiko)
En komputiloj ĝenerale estadas uzataj signaj variabloj (kiuj povas teni negativajn kaj nenegativaj nombrojn) kaj sensignaj (kiuj povas teni nur nenegativaj nombrojn).
Variabloj kun flosanta punkto (proksimumigo de reelaj nombroj en komputiloj) ĉiam estas signaj. Entjeraj variabloj povas esti kaj signaj kaj sensignaj.
Inter multaj eblaj manieroj de priskribo de signo du variaĵoj estas kutime (nun) uzataj.
Priskribo kun aparta bito por signo[redakti | redakti fonton]
La unua variaĵo estas per uzo de aparta bito por signo, kaj la restaj bitoj priskribas la modulon 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 nombroj sed ekzemple tekston, ĉ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 estas uzata por nombroj kun flosanta punkto.
Priskribo per aldona kodo[redakti | redakti fonton]
La alia varinto estas per uzo tiel nomata aldona kodo. La ideo estas en tio, ke se oni subtrahas unuon de 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:
Ĉi tiu prezento kutime estas uzata por entjeraj variabloj.
Komputado de aritmetika neo en ĉi tiu okazo estas per la logika neo kaj posta adicio de 1:
En ĉi tiu maniero estas priskribeblaj nombroj -2k-1 ... 2k-1-1. En negativo direkto estas je unu nomro pli multe. Se komputi, laŭ donita maniero, aritmetikan neon de ĉi tiu aldona negativa nombro -2k-1, la rezulto estos ĉi tiu nombro mem, do la komputado de aritmetiko neo masukcesos.
Signon de nomro ĉiam eblas ekscii laŭ la plej valora bito: se ĝi estas 0 la nombro estas nenegativa, se 1 - negativa.
Operacioj de adicio, subtraho kaj bita ŝovo maldekstren estas en ĉi tiu prezento la samaj kiel por sensignaj nombroj.
Operacioj de multipliko, divido, komparo kaj bita ŝovo dekstren estas en ĉi tiu prezento malsamaj ol por sensignaj nombroj. En okazo de komparo temas nur pri alispeca komprenado de la rezultoj, la komparo mem estas fakte subtraho kaj estas farata la same.
Uzo en programlingvoj[redakti | redakti fonton]
Plejparto de programlingvoj ne donas eblecon libere elekti ĉu la variablo estu signa aŭ sensigna. Pri literaj variabloj (por enteni unu literon) la signeco estadas diversa, sed pli ofte ili estas sensignaj. La pli longaj (kun pli granda kvanto de bitoj) variabloj kutime estadas nur signaj.
Inter nemultaj programlingvoj kiuj donas eblecon specifi signecon de entjeraj variabloj estas C kaj C++.
En la lingvoj signa entjera variablo x estas difinata kiel (por diversa kvanto da bitoj):
kaj sensigna entjera variablo x estas difinata kiel:
Ĉi tie defaŭlta signeco de litera variablo (char) povas estas diversa, por ricevi certan rezulton necesas skribi la deziratan signecon per vortoj "signed" kaj "unsigned". La aliaj variabloj defaŭlte estas signaj, por fari ilin sensignajn vorto "unsigned" estas uzata.
Informoj pri la paĝo
Citi ĉi tiun artikolon
Ĉi tiu paĝo estis lastafoje redaktita je 10:28, 16 jan. 2017.
La teksto disponeblas laŭ la permesilo Krea Komunaĵo Atribuite-Samkondiĉe 3.0 Neadaptita; eble aldonaj kondiĉoj aplikeblas. Vidu la uzkondiĉojn por detaloj.
Regularo pri respekto de la privateco
Vidigo por porteblaj aparatoj