Comment utiliser bc comme calculatrice hexadécimale



Essayez Notre Instrument Pour Éliminer Les Problèmes

Diverses implémentations de système d'exploitation de type Unix comme Linux et à peu près tout ce qui a la suite GNU inclut le langage de calcul de base bc. Sa syntaxe est très similaire à celle du langage de programmation C. Vous pouvez l'utiliser comme une calculatrice hexadécimale directement depuis la ligne de commande, de sorte que vous n'aurez plus jamais besoin de télécharger à nouveau une application hexadécimale ou octale pour votre téléphone.



C'est une excellente nouvelle pour les développeurs et tous ceux qui travaillent sur des devoirs. Vous devrez cependant ouvrir un terminal pour ce faire. Maintenez les touches Ctrl, Alt et T enfoncées ou recherchez le mot terminal sur Ubuntu Unity Dash. Vous voudrez peut-être le démarrer à partir du menu Whisker ou Applications sous Outils système. Les utilisateurs de macOS peuvent démarrer un terminal à partir du dossier Utilitaires ou en cliquant sur le dock s'il est épinglé. Vous pouvez trouver bc sur la plupart des systèmes d'exploitation de type Unix de nos jours et pas seulement sous Linux.



Méthode 1: Utilisation de bc pour convertir des nombres décimaux et hexadécimaux

Type echo ‘obase = 16; 127’ | avant JC pour convertir le nombre 127 en hexadécimal à partir des nombres réguliers de base 10. Naturellement, vous pouvez le remplacer par n'importe quel nombre entier. Le résultat que vous obtiendrez est 7F, et si vous souhaitez reconvertir en base 10 standard, vous pouvez taper echo ‘ibase = 16; obase = A; 7F’ | avant JC et appuyez sur Entrée. C’est aussi simple que cela et peut être utilisé à tout moment avec n’importe quel nombre hexadécimal valide. Comme il s’agit d’une commande de style Unix valide, vous pouvez également l’incorporer dans n’importe quel type de script shell. Il est facile de se rappeler que vous pouvez l'utiliser à partir de la ligne de commande à tout moment, vous devez convertir rapidement un nombre d'avant en arrière.



Méthode 2: Conversion de nombres binaires et hexadécimaux avec la calculatrice hexadécimale bc

À l'invite de commande, tapez echo ‘obase = 16; ibase = 2; 111010001’ | avant JC pour convertir un nombre binaire en un hexadécimal. Appuyez sur Entrée et vous devriez obtenir 1D1 comme réponse. Naturellement, vous pouvez remplir cette ligne binaire avec n'importe quel nombre binaire dont vous avez besoin converti à ce moment-là. Encore une fois, l’inverse est vrai et il est possible d’utiliser la calculatrice hexadécimale incluse pour convertir un nombre hexadécimal en nombre binaire. Dactylographie echo ‘obase = 2; ibase = 16; 1D1’ | avant JC et en appuyant sur Entrée, vous récupérerez votre numéro d'origine, mais vous pouvez remplacer 1D1 par d'autres valeurs hexadécimales valides.



Si vous l’utilisez souvent, vous devez garder deux points à l’esprit. La première est que les lettres inhérentes aux nombres hexadécimaux doivent toujours être en majuscules, car le logiciel bc traite les lettres minuscules comme des variables algébriques. La seconde est que toutes ces commandes peuvent être exécutées par un utilisateur régulier et que vous n’avez pas besoin d’un accès root pour les exécuter sur une version moderne de Linux ou Unix.

Méthode 3: Utilisation de bc comme calculatrice hexadécimale complète

Vous pouvez également utiliser la commande bc comme une calculatrice hexadécimale pour effectuer de l'arithmétique si nécessaire. La plupart des gens n'auront pas ce besoin, mais ceux qui sont programmeurs devront peut-être comprendre les différences entre deux emplacements différents en mémoire. C'est aussi une question très courante posée par ceux qui font des devoirs en informatique pour le lycée et l'université!

Supposons que vous ayez un nombre hexadécimal EE65522D et que vous vouliez en soustraire C3EFAF86. Vous pourriez taper echo «ibase = 16; EE65522D-C3EFAF86» | avant JC et appuyez sur Entrée pour trouver la réponse. Si vous préférez que la réponse soit en hexadécimal, vous pouvez essayer echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | avant JC pour le résoudre de cette façon. D'autres opérations arithmétiques sont également autorisées. Par exemple, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | avant JC multiplierait les deux valeurs. Vous pouvez bien sûr utiliser + comme opérande pour l'addition si vous le souhaitez. L'utilisation de / pour la division ne renvoie pas de reste; vous devez utiliser% pour le module pour ce faire.

Par exemple, exécuter echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc renvoie la valeur 2A75A2A7, car le quotient de cette équation est 1 reste 2A75A2A7 lorsqu'il est exécuté via une calculatrice hexadécimale. Exécutez d'abord l'opérande /, puis l'opérande% pour rechercher les deux valeurs.

3 minutes de lecture