Les Snippets

Connexion

Transformer un tableau de boolean en un tableau de byte

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/09/2007 19:01:48 et initié par Charles Racaud [Liste]
Date de mise à jour : 09/10/2007 01:42:31
Vue : 10458
Catégorie(s) : Algorithme
Langages dispo pour ce code :
- VB 2005, VB.NET 1.x
- C# 1.x, C# 2.x
- Delphi 5
- Java
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 29/10/2007
Posté par the_wwt [Liste]
   /**
     * Convert a booleans array to bytes array.
     * 
     * @param booleans
     *            The array to convert.
     * @return A bytes array from booleans array.
     */
    private byte[] booleans2bytes(boolean[] booleans) {
        byte[] bytes = new byte[booleans.length / 8];
        for (int iB = 0; iB < bytes.length; iB++) {
            byte B = 0;
            for (int i = 1; i < 8; i++) {
                int bToi = booleans[iB * 8 + i] ? 1 : 0;
                B += (byte) (Math.abs(bToi * Math.pow(2, 8 - i - 1)));
            }
            if (booleans[iB * 8])
                bytes[iB] = (byte) (128 + B);
            else
                bytes[iB] = B;
        }
        return bytes;
    }

Snippets en rapport avec : Tableau, Byte, Binaire, Boolean



Codes sources en rapport avec : Tableau, Byte, Binaire, Boolean

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{ASP / ASP.NET} ASP.NET - FONCTION DE PASSAGE D'UN FICHIER BINAIRE VERS UN TABLEAU DE BYTE
Dans le cas d'utilisation de Classe d'objet complexe, certains paramêtres peuvent être des fichiers ...

{Visual Basic, VB6, VB.NET, VB 2005} SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS
Après la source pour la sérialisation - désérialisation d'une LameGrid (que j'ai amélioré d'ailleurs...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR UN OCTET EN 8 BITS (10011101) BYTESTOBITS
Ceci est une petite fonction qui peut être très utile. Elle permet de convertir un Octet (Byte) en ...

{Delphi} APPLICATION D'UN OPÉRATEUR LOGIQUE SUR DEUX BYTES - REPRÉSENTATION BINAIRE
Visualisation binaire des deux bytes et du résultat obtenu en fonction de l'opérateur logique qui le...

{Visual Basic, VB6, VB.NET, VB 2005} TRI PAR INSERTION
Les listes triées sont très pratiques pour des quantités de données limitées : une liste semble pouv...

{C / C++ / C++.NET} ALGORITHME DE TRI D'UN TABLEAU PAR ORDRE CROISSANT OU DÉCROISSANT.
Bonjour, Le code source que je vais présenter est simple mais on y pense pas tout le temps. Il cla...

{Visual Basic, VB6, VB.NET, VB 2005} [LAMEGRID] SÉRIALISATION - DÉSERIALISATION
Classe permettant la sérialisation - désérialisation d'une LameGrid. Accompagnée d'un exemple d'util...

{Delphi} UTILISER LES COMPOSANTS PAR LEURS NUMÉROS
Le principe : 1. Parcourir tous les composants d'une forme. 2. Y choisir le composant voulu et l'i...

{Javascript / DHTML} MOOTABLEAU
Une classe mooTools qui transforme une balise table en un ensemble div/tables qui permet de visualis...