Page 1 of 1

calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 16:54
by kadtexas
Bonjour

5 =0101
-5=1011
5+(-5)=0000 (opération bit à bit)

Ma TI nspire me donne:
0b0101 + 0b1011 = 16
0b0101 + 0b1011 ►Base2 = 0b10000

En principe elle doit donner: 0000

Merci d'avance.

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 16:56
by cent20
Elle traite apparemment 0b1011 comme un binaire non signé, donc 0b1011 = 11 et 11+5 = 16 ce qui donne 0b10000
Est ce normal ? Je n'en sais rien ! :D

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 16:58
by Ti64CLi++
Elle ne comprend pas le 0b1011 comme un entier signé, puisqu'il me semble qu'elle gère ça en 64bits.
Il faudrait donc que tu écrives :
0b0101 + 0b1111111111111111111111111111111111111111111111111111111111111011 ;)

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 17:00
by cent20
Ti64CLi++ wrote:Elle ne comprend pas le 0b1011 comme un entier signé, puisqu'il me semble qu'elle gère ça en 64bits.
Il faudrait donc que tu écrives :
0b0101 + 0b111111111111111111111111111111111111111111111111111111111111011 ;)


J'ai vérifié, il manque un 1 !

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 17:02
by Ti64CLi++
Je viens de recompter tout est bon :troll:

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 17:03
by Bisam
Je te l'ai dit il y a deux jours, kadtexas. Les entiers binaires sur Nspire sont des entiers signés codés sur 64bits.
Lorsque le nombre commence par des zéros, la représentation donnée n'affiche pas ces zéros.

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 17:07
by Extra44
kadtexas wrote:Bonjour

5 =0101
-5=1011
5+(-5)=0000 (opération bit à bit)

Ma TI nspire me donne:
0b0101 + 0b1011 = 16
0b0101 + 0b1011 ►Base2 = 0b10000

En principe elle doit donner: 0000

Merci d'avance.


Il faut que tu regardes comment ecrire les nombres entiers negatifs en complément a 2 en binaire , sur 64bits. Une fois que tu auras compris cela, tu coimrendras que tu ne peux avoir sur Ti nspire : -5=1011 !!
donc en fait sur 64b :
5 (10) = 0000 ...0000 0101 (2) ( 64 bits en tout)
du coup :
-5 (10) = 1111 .... 1111 1011 (2) sur 64bits !
maintenant si tu fais la somme binaires de ces 2 nombres tu trouveras bien 000 ... 000 (2) (64bit en tout) avec une retenue de 1 sur le 65 bits (qui ne rentre donc pas sur les 64bits)

En espérant avoir été clair ;-)

Re: calcul binaire sur ti nspire

Unread postPosted: 26 Aug 2020, 18:08
by kadtexas
5 (10) = 0000 ...0000 0101 (2) ( 64 bits en tout)
du coup :
-5 (10) = 1111 .... 1111 1011 (2) sur 64bits !
maintenant si tu fais la somme binaires de ces 2 nombres tu trouveras bien 000 ... 000 (2)


Exact !

Je te l'ai dit il y a deux jours, kadtexas. Les entiers binaires sur Nspire sont des entiers signés codés sur 64bits.


Exact !

Re: calcul binaire sur ti nspire

Unread postPosted: 27 Aug 2020, 13:25
by Hisham
Negative numbers are displayed in two's complement form, as stated in the manual ;)
Best,

Hisham :)

Re: calcul binaire sur ti nspire

Unread postPosted: 27 Aug 2020, 17:44
by kadtexas
Oui j'ai vu ça dans le guide de référence TI Nspire.