<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="guide" id="mode-programming" xml:lang="fr">

  <info>
      <link type="guide" xref="index#number"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jonathan Ernst</mal:name>
      <mal:email>jonathan@ernstfamily.ch</mal:email>
      <mal:years>2006</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Claude Paroz</mal:name>
      <mal:email>claude@2xlibre.net</mal:email>
      <mal:years>2006-2014</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Laurent Coudeur</mal:name>
      <mal:email>laurentc@iol.ie</mal:email>
      <mal:years>2009-2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Bruno Brouard</mal:name>
      <mal:email>annoa.b@gmail.com</mal:email>
      <mal:years>2012</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Alain Lojewski</mal:name>
      <mal:email>allomervan@gmail.com</mal:email>
      <mal:years>2014</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Guillaume Bernard</mal:name>
      <mal:email>associations@guillaume-bernard.fr</mal:email>
      <mal:years>2015-2021</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Sylvestris</mal:name>
      <mal:email>sylvestris@tutanota.com</mal:email>
      <mal:years>2020</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Charles Monzat</mal:name>
      <mal:email>charles.monzat@free.fr</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Irénée Thirion</mal:name>
      <mal:email>irenee.thirion@e.email</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Kevin / Archer_M-I-A</mal:name>
      <mal:email>archer_m-i-a_foss.emote647@passfwd.com</mal:email>
      <mal:years>2026</mal:years>
    </mal:credit>
  </info>

      <title>Mode programmation</title>

  <p>Le <gui style="menuitem">mode programmation</gui> fournit les outils requis pour les opérations mathématiques courantes dans le développement logiciel. Par exemple, le mode programmation rend accessible les maths avec des nombres hexadécimaux. Il prend également en charge les <link xref="boolean">opérateurs bit à bit</link> courants comme <gui>NON</gui>, <gui>ET</gui>, <gui>OU</gui>, etc. L’affichage d’une vue binaire pour les nombres d’une longueur pouvant atteindre 64 bits permet à un utilisateur d’activer manuellement chaque bit avec le curseur de la souris.</p>
  <p>De plus, les opérations de décalage de bits sont possibles avec les boutons <gui>≪</gui>, <gui>≫</gui> and <gui>⋙</gui>. <link xref="modulus">L’arithmétique modulaire</link> peut être réalisée en utilisant le bouton <gui>mod</gui>.</p>
  <p>La taille de mot par défaut pour les fonctions d’inversion du boutisme, de compléments à deux, et d’opérations bit à bit peut être changé soit dans le menu <gui style="menuitem">Préférences</gui>, soit en utilisant le bouton de la taille de mot, situé en bas du pavé numérique en mode programmation. Ceci affectera la manière dont les résultats de ces fonctions s’affichent. Par exemple, ici nous montrons le complément à deux du nombre 6B en tailles 64 bits et 16 bits :</p>
    <example>
    <p>64 bits :</p>
    <p>twos 6B</p>
    <p>FFFFFFFFFFFFFF95</p>
    <p>16 bits :</p>
    <p>twos 6B</p>
    <p>FF95</p>
    </example>
    <note style="warning">
    <p>Toute tentative de saisie d’un nombre plus grand que ce qui correspond à la taille de mot sélectionnée entraînera une erreur de dépassement.</p>
    </note>

</page>
