Je recherche une méthode qui me permettra d'obtenir une gamme de bits. Par exemple, si j'ai les données binaires
donc en bref, je voudrais construire la méthode: p> de sorte que si je passe le Data Ce serait Nice si je pouvais utiliser l'opérateur Je crée un projet sur une planche et j'ai souvent besoin de lire et d'écrire des valeurs à la mémoire. Le CDF, SFR ou DDF (arbitre au fichier de définition de puce ) contient des informations sur une partie puce iculaire. Ce fichier peut ressembler à: p> puisque je lis beaucoup de variables (parfois 80 fois par seconde), j'aimerai avoir un algorithme efficace. Je suppose que mon approche serait que si le bytesize est 8, je vais créer un long de ces 8 octets, utilisez ensuite le 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 code> strong> (2 octets) p> < P> Je pourrais avoir besoin d'obtenir des données de la plage 3 à 9. En d'autres termes, je serais intéressé par: p>
1 1 1 1 0 1 0 code> 1 1 1 strong> p>
nouvel octet [] {91,215}, 3, 9 code> i va obtenir
octet [] {122} code> (note byte 91 et 215 =
0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 code> et l'octet 122 =
1 1 1 1 0 1 0 code> Les mêmes données binaires comme exemple. P>
<<< / code> sur des tableaux d'octets tels que faire quelque chose comme: p>
<<< / code> et
>> code> opérateurs afin d'obtenir ce que J'ai besoin de. Si le bytesize si 4 puis je vais créer un int et utiliser le
<<< / code> et
>> code> les opérateurs mais comment vais-je le faire si je dois lire 16 octets? Je suppose que ma question devrait avoir été comment implémenter le
<<< / code> et
>> code> des types de structure personnalisés. strong> p> p> p> P>
3 Réponses :
On dirait que vous pouviez aider un «flux de bits». Il y a une implémentation d'un tel concept ici a>. Jetez un coup d'œil, peut-être cela correspond à vos besoins. P>
Se méfier de cet article / mise en œuvre. Les opérations de lecture / écriture 64 bits ne décodent pas / encodent correctement les données. Et cela ne ressemble pas à cela (le texte ou le code) a été mis à jour depuis plus de 7 ans maintenant.
the BigInteger code>
classe in .NET 4+ prend un octet [] code> dans son constructeur et a des opérateurs de changement de vitesse gauche et droit. P>
80 fois par seconde? C'est la même vitesse qu'un jeu 3D tire des cadres à l'écran. Vous n'avez pas besoin d'un algorithme très efficace.