c# - maj gauche l'ensemble d'un tableau d'octets

En C#, il est un moyen pour la droite/la gauche maj tout un tableau d'octets (et par la suite l'ajout d'un octet à un particulier, pour que le dernier bit n'est pas perdu)?

Je sais que cela sonne comme une étrange demande, mais je voudrais encore savoir si ses possible et/ou de la façon de commencer à le faire.

  • Oui: c'est possible. Non: il n'est pas standard. Approche: Appliquer la maj à chaque octet, avec report. Peut nécessiter la création d'une nouvelle matrice, selon étendre la sémantique.
  • Je pense que vous devriez re-créer votre commentaire est une réponse
  • Si vous l'utilisez .NET 4, vous pouvez être en mesure d'utiliser BigInteger.
  • Voulez-vous dire de changement au niveau des bits individuels (par exemple, "shift chaque octet par 3 bits avec un report") ou maj tout un octet à la fois (par exemple, "ajouter un autre octet à l'avant/à la fin")? J'ai supposé que l'ancien au début, mais maintenant...
  • J'ai le sentiment que c'est sur le bit-shifting. Je cherchais byte-shifting. J'ai donc été à la recherche pour vérifier si Array.Copy() est ok pour ce que je faisais. Quoi que ce soit.
InformationsquelleAutor will | 2011-12-09