π
<-

Binaire signé

Pour le TI-Basic sur Nspire

Re: Binaire signé

Unread postby Noury » 24 Aug 2020, 12:50

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,...
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.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 66.3%
 
Posts: 324
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Binaire signé

Unread postby kadtexas » 24 Aug 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 ?
User avatar
kadtexas
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 73.8%
 
Posts: 283
Joined: 29 Jan 2015, 19:32
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: etudiant

Re: Binaire signé

Unread postby Bisam » 24 Aug 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é.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Binaire signé

Unread postby rentech7289 » 18 Aug 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: Select all
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.
User avatar
rentech7289
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 66.4%
 
Posts: 107
Joined: 16 Aug 2021, 02:40
Location: Lorraine luxembourgeoise
Gender: Male
Calculator(s):
MyCalcs profile

Previous

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1060 utilisateurs:
>1022 invités
>30 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)