Sapere con le funzioni esterne del API di Glib quanti bit sono necessari per contenere un numero

Da Gambas-it.org - Wikipedia.
Versione del 25 giu 2015 alle 10:09 di Vuott (Discussione | contributi) (Creata pagina con 'Per sapere quanti bit sono necessari in binario per contenere e rappresentare un determinato numero (per esempio per il numero 4 sono sufficienti 3 bit: 1 0 0), può essere u...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per sapere quanti bit sono necessari in binario per contenere e rappresentare un determinato numero (per esempio per il numero 4 sono sufficienti 3 bit: 1 0 0), può essere utilizzata una funzione della libreria di Glib.

Sarà necessario richiamare nell'applicazione Gambas la libreria dinamica e condivisa: "libglib-2.0.so"


Mostriamo un semplice esempio:

Library "libglib-2.0"

' guint g_bit_storage (gulong number)
' Gets the number of bits used to hold number.
Private Extern g_bit_storage(number As Long) As Integer


Public Sub Main()

 Dim n, i As Integer

  n = 18
  
  i = g_bit_storage(n)

  Print "Per contenere il numero "; n;; "sono necessari "; i;; "bit."

End



Riferimenti