Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Contact posibil deteriorat proces...

ce se mai lucreaza remote ?

Care din urmatoarele optiuni este...

Distante etrieri
 Fisier corupt reapare in galeria ...

Ce condensator ar putea fi? TV Vo...

Problema droguri

Soldat gradat profesionist - dipl...
 Eroare incarcare formular

merita upgrade de la Ryzen 5 2600...

Intel i9 14900K cooler air Deepco...

Curațare disc vinil
 Atentie la site-ul FixShop.ro - p...

Display cu culori neuniforme

Despre Laborator Defectoscopie Ca...

Mama Clopoțel
 

Two's complement problem

- - - - -
  • Please log in to reply
5 replies to this topic

#1
koni2007

koni2007

    Member

  • Grup: Members
  • Posts: 273
  • Înscris: 07.09.2006
Salut,

am o nelamurire si anume:

Cum reprezint un intreg negativ  in binar prin metoda two's complement? Mai concret -32.

Dupa rationamentul meu:


32 = 0000 0000 0000 0000 0000 0000 0010 0000

Inversul este : 1111 1111 1111 1111 1111 1111 1101 1111 + 1
-------------------------------------------------------------------------------------
= rezultatul in binar ar trebui sa fie -32 ?


E corect rationamentul?

#2
lyanna

lyanna

    Active Member

  • Grup: Members
  • Posts: 1,331
  • Înscris: 02.09.2007
Da, e corect.

#3
koni2007

koni2007

    Member

  • Grup: Members
  • Posts: 273
  • Înscris: 07.09.2006
si cum ar arata numarul in binar ? Ma incurc cand e vorba de transport

Dupa metoda [ https://www.youtube-nocookie.com/embed/zWWWZJ_w2CA?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

-32 = 1111 1111 1111 1111 1111 1110 1110 0000

32 =  0000 0000 0000 0000 0000 0000 0010 0000

Edited by koni2007, 25 September 2016 - 14:12.


#4
koni2007

koni2007

    Member

  • Grup: Members
  • Posts: 273
  • Înscris: 07.09.2006
dupa site  http://superuser.com...cimal-to-binary

exista si one's complement !!!!  M-a bagat in ceata complet.

De ce range-ul la two's complement este mai larg decat la one's complement.

Ce metoda se aplica in Java?

Edited by koni2007, 25 September 2016 - 14:53.


#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,259
  • Înscris: 24.02.2007
S-au inventat pentru a nu trebui sa reprezinti si 0 si -0 care matematic inseamna acelasi lucru.

Cine a dezvoltat procesorul sub care rulezi codul a decis ce metoda sa se aplice, nu-i decizia lui Java.

#6
andrei_0

andrei_0

    fishy

  • Grup: Moderators
  • Posts: 3,990
  • Înscris: 15.02.2006
In JVM nr. intregi cu semn se reprezinta in complement de 2. Nu cred ca JVM ruleaza pe un sistem care sa reprezinte nr. intregi negative altfel decat in c. de 2 (daca or mai fi existand astfel de masini, dar orice e posibil prin pivnitele marilor corporatii).

Folosirea complement de 2 e o tehnica avantajoasa pentru ca:
1. Adunarea sau inmultirea unui numar pozitiv cu un numar negativ se poate face cu un sumator/inmultitor obisnuit pt. numere fara semn, numerele negative reprezentate in c. de 2 nu trebuie tratate in vre-un fel special.
2. Nu este necesara implementarea unui circuit dedicat pt. operatia de scadere a doua numere. Scazatorul se poate trece printr-un circuit care il transforma intr-un complement de 2 si aceasta valoare este "adunata" la descazut de un circuit sumator.
3. Compararea a 2 numere se poate face cu un circuit electronic simplu, nu e nevoie sa tratezi special cazul de +0 si -0, pt. ca in complement de 2 ai doar un singur 0.
4. Pe n biti se pot reprezenta 2n valori. Complement de 2 are un singur tip de 0, fata de complement de 1 sau reprezentarea cu bit de semn, care au +0 si -0. Renuntand la -0, in c. de 2 se poate reprezenta pe acelasi numar de biti inca o valoare in plus: -2n-1

Edited by andrei_0, 25 September 2016 - 23:34.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate