Page 1 of 2

Binaire signé

Unread postPosted: 23 Aug 2020, 10:41
by kadtexas
Bonjour
Comment convertir un binaire signé négatif en décimal sur la TI Nspire ?
Exemple: 11111101
0b...."petite flèche noire" Base10
Merci d'avance.

Re: Binaire signé

Unread postPosted: 23 Aug 2020, 14:48
by Extra44
Bjr.
Il me semble que ce n'est pas possible, la TI ne prend en charge que les entiers naturels (entiers>=0)
Il ne te reste plus qu'a faire le programme (basic, lua ...) pour faire cela ! ;-)

Re: Binaire signé

Unread postPosted: 23 Aug 2020, 14:51
by Afyu
Je ne sais pas si ça peut aider, mais il y a quelques jours j'ai essayé de programmer un convertisseur de binaire en flottant. C'est pas parfait mais ça peut donner des pistes : https://workshop.numworks.com/python/florian-allard/float2bin

Re: Binaire signé

Unread postPosted: 23 Aug 2020, 16:47
by kadtexas
https://workshop.numworks.com/python/florian-allard/float2bin


Il faudra que je me mets au Python pour comprendre !

Re: Binaire signé

Unread postPosted: 23 Aug 2020, 17:26
by kadtexas
Voici un programme en pascal trouvé sur le web mais dommage je ne connais pas le pascal!
Image

Re: Binaire signé

Unread postPosted: 23 Aug 2020, 19:56
by Adriweb
C'est du TI-Basic ca hein :P

Re: Binaire signé

Unread postPosted: 24 Aug 2020, 10:33
by Bisam
Kadtexas : pour convertir un binaire signé, il faut connaître des informations cruciales. Particulièrement, il faut savoir comment sont codés les nombres négatifs : complément à 1, complément à 2, sur combien de bits sont codés ces nombres binaires signés,...
Sur Nspire, les entiers binaires sont bel et bien signés, codés sur 64 bits en complément à 2.

Si tu tapes -69►Base2, tu obtiens 0b1111111111111111111111111111111111111111111111110111011.
Réciproquement, si tu tapes 0b1111111111111111111111111111111111111111111111110111011►Base10, tu obtiens -69.

PS : Sur clavier PC, pour taper le symbole ►, il suffit de maintenir la touche
Alt
puis de taper
1
6
sur le clavier numérique puis relâcher
Alt
.

Re: Binaire signé

Unread postPosted: 24 Aug 2020, 11:16
by kadtexas
Adriweb a écrit:
C'est du TI-Basic ca hein

En haut à droite de l'image c'est écrit: pascal.
En plus dans le programme il y a: End, alors qu'en Ti Nspire c'est EndFor pour la boucle for et aussi il y a: For(...) alors qu'en Ti c'est For .... sans parenthèses.

Bisam: Pour les binaires signés ils sont codés uniquement sur 64 bits ?

Re: Binaire signé

Unread postPosted: 24 Aug 2020, 11:23
by Hamza.S
For( et End on l'a aussi en TI Basic (e)z80 les calculatrices graphiques milieu de gamme mais il n'y a pas de grande différence suffit juste de savoir repérer la fin des boucles/conditions et remplacer les fonctions/commandes par leur équivalent Nspire

et effectivement c'est du simple TI Basic (e)z80

Re: Binaire signé

Unread postPosted: 24 Aug 2020, 11:36
by Extra44
Bisam wrote:...
Sur Nspire, les entiers binaires sont bel et bien signés, codés sur 64 bits en complément à 2.

Ahh la belle information que j'ai loupé (ou oublié ;-) )

Bisam wrote:Kadtexas : pour convertir un binaire signé, il faut connaître des informations cruciales. Particulièrement, il faut savoir comment sont codés les nombres négatifs : complément à 1, complément à 2, sur combien de bits sont codés ces nombres binaires signés,...

+1

Bravo Mr Bisam ! :D