π
<-
Chat plein-écran
[^]

Binaire signé

Pour le TI-Basic sur Nspire

Re: Binaire signé

Message non lude Noury » 24 Aoû 2020, 12:50

Bisam a écrit: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
.

Je souscris totalement à cette réponse.
En effet, c'est le bit de poids fort qui détermine le signe.
De ce fait, le "souci" dans la conversion c'est le nombre de bits.
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 52.8%
 
Messages: 287
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Binaire signé

Message non lude kadtexas » 24 Aoû 2020, 16:49

Oui, 64 bits ça fait une longueur.

Voici une question que j'ai posé ailleurs et je n'ai pas eu de réponses nettes.

Le complément à 2 transforme une soustraction binaire (qui est assez difficile) en une addition binaire assez facile.
Mais le complément à 1, à quoi il sert tout seul ?
Avatar de l’utilisateur
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 73.8%
 
Messages: 283
Inscription: 29 Jan 2015, 19:32
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: etudiant

Re: Binaire signé

Message non lude Bisam » 24 Aoû 2020, 16:52

Le complément à 1 permet de coder les entiers négatifs plus facilement : il suffit de remplacer les 0 par des 1 et vice-versa.
Le problème, c'est que les additions deviennent difficiles puisque on ne peut pas utiliser l'algorithme d'addition bit à bit.

En pratique, ce codage n'est plus utilisé.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Binaire signé

Message non lude rentech7289 » 18 Aoû 2021, 20:30

Le complément à 1 n'existe pas sous ce nom là, c'est la fonction logique NON qui remplit cette fonction
Code: Tout sélectionner
not(37) = -38

Exemple de la page 137 du manuel CAS de la Nspire. Pour avoir l'opposé on ajoute 1 parce que -1, le plus grand nombre négatif, est également le plus grand grand nombre binaire. Si on ajoute à son valeur binaire on retrouve 0 l'élément neutre de l'addition. C'est le complément à deux. Il n'y a pas de fonction de conversion pour l'obtenir mais il faut d'abord convertir le nombre en binaire ou en hexadécimal avant d'utiliser la touche de signe, puis de sélectionner le résultat dans Sketchpad et d'appuyer sur :nsen:
Pour plus d'info, voir page 236 du même manuel. CQFD.
En pratique, ce codage n'est utilisé que pour les langages de bas niveau (machine et assembleur). Il sert également dans certains circuits séquentiels.
Avatar de l’utilisateur
rentech7289
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 66.4%
 
Messages: 107
Inscription: 16 Aoû 2021, 02:40
Localisation: Lorraine luxembourgeoise
Genre: Homme
Calculatrice(s):
MyCalcs profile

Précédente

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 12 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1375 utilisateurs:
>1331 invités
>39 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)