Paolo Stivanin
paolostivanin@yahoo.it 2010
Luca Ferretti
lferrett@gnome.org 2012

# Modalità programmazione

La modalità programmazione fornisce gli strumenti necessari per le operazioni matematiche comuni nello sviluppo software. Per esempio, la modalità programmazione rende molto semplici le operazioni matematiche su numeri esadecimali. Supporta anche operatori bit per bit comuni come NOT, AND, OR, ecc. Viene visualizzata una vista binaria per numeri lunghi fino a 64 bit, in cui l'utente può attivare o disattivare manualmente ogni bit usando il cursore del mouse.

Inoltre, sono possibili operazioni di scorrimento di bit (bit-shifting) utilizzando i pulsanti ≪, ≫ e ⋙. L'aritmetica modulare può essere eseguita utilizzando il pulsante mod.

La dimensione di parola predefinita per le funzioni bit per bit, complemento a uno, complemento a due e inversione dell'ordine dei byte (endianness) può essere modificata sia nel menu Preferenze, sia utilizzando il pulsante della dimensione di parola nella parte inferiore della tastiera in modalità programmazione. Ciò influenzerà il modo in cui vengono mostrati i risultati di queste funzioni. Ad esempio, qui mostriamo il complemento a due del numero 6B con dimensioni di parola di 64 e 16 bit:

64 bit:

twos 6B

FFFFFFFFFFFFFF95

16 bit:

twos 6B

FF95

Il tentativo di inserire un numero più grande di quello che può essere contenuto nella dimensione di parola selezionata provocherà un errore di overflow.