fra74 wrote:Certo ma da lì a dire che le CPU non sappiano cosa sia una sottrazione quando la sottrazione è presente nel set di istruzioni dell'8086 (progettato nel 1978) è piuttosto bizzarro...
E per altro se vogliamo fare i pignoli fino in fondo a livello elettronico non esiste neppure la somma, tutto si riduce ad opportune combinazioni di porte logiche
Un half adder non è altro che una combinazione di una porta AND e una XOR, con due half adder si riesce a gestire la somma di due bit con tanto di gestione del riporto di una somma precedente e restitiyuzione del nuovo riporto... una serie in cascata di full adder permette di gestire in cascata somme tra interi a più bit
P.S: quanto fa per un computer con numeri reali in virgola mobile 1 - (0,1+0,1+0,1+0,1+0,1+0,1+0,1+0,1+0,1+0,1)?
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print(4.9*100)
490.00000000000006
>>>
>>> int(0.000001)
0
>>> int(0.0000001)
0
>>> int(0.0000001,16)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() can't convert non-string with explicit base
>>> int(1 / 1999999)
0
>>> '3' - 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
>>> '3' + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
Return to Trasporto ferroviario
Users browsing this forum: No registered users and 4 guests