décalage sur un tableau de byte - C#/.NET managed - Programmation
Marsh Posté le 01-10-2013 à 14:08:57
Tu veux décaler quoi exactement ? chaque octet de ton tableau un par un ou la représentation numérique formée par chaque octet du tableau ?
Marsh Posté le 01-10-2013 à 14:14:58
ixemul a écrit : Tu veux décaler quoi exactement ? chaque octet de ton tableau un par un ou la représentation numérique formée par chaque octet du tableau ? |
la représentation numérique formée par chaque octet du tableau
Marsh Posté le 01-10-2013 à 14:56:50
ça tombe mal, le résultat est le même
Le soucis que tu risque de rencontrer est fonction de la taille de ton tableau d'octet.
Si la taille est inférieure à 4 alors tu peux passer par une conversion en Int32 (ou taille 8 avec conversion en Int64)
comme ça :
Code :
|
Sinon, si le tableau est de taille "inconnu" ou variable, il faut décaler chaque valeur une par une
Code :
|
Marsh Posté le 02-10-2013 à 11:15:09
Si c'est bien un décalage bit a bit, dans ton dernier code, bval4[i] va cycler sur lui même, or il veut (je crois) décaler les bits vers bval4[i-1] et récupérer ceux de bval4[i+1] et de mettre à la fin les bits de bval4[0]...
Sinon si c'est comme j'avais compris, décaler le nombre val[i] pour le mettre à val[i-1], alors j'avais proposé une simple boucle for: http://fr.openclassrooms.com/forum [...] u-de-bytes
Marsh Posté le 30-09-2013 à 20:39:42
Bonjour!
Je souhaiterai réaliser l'opération suivante ( en C# ) : T << 1 sauf que T est un tableau de byte et je ne vois pas comment réaliser le décalage :s ( j'ai fais plusieurs tests et aucun n'est vraiment concluant )
Faut-il que je convertisse le tableau en int avant ?
Merci !!