Bonjour, j'ai besoin de faire des conversion dans un programme C# existant déja en Python
Pièce jointe 589524
Existe t'il des méthode équivalent à pack/unpack et sum pour calculer le checkSum en C# ?
Version imprimable
Bonjour, j'ai besoin de faire des conversion dans un programme C# existant déja en Python
Pièce jointe 589524
Existe t'il des méthode équivalent à pack/unpack et sum pour calculer le checkSum en C# ?
Bonjour,
Savez-vous développez ?
Vous n'arrivez pas à le faire avec ma réponse donc vous avez trouvé un code Python qui le fait et vous voulez seulement le traduire....
Pour ceux qui ne sont pas au courant :
- Même question/sujet sur plusieurs forum sans réponse de sa part
- Plusieurs comptes créé pour reposer la question
- ne répond pas aux questions posées a ses problème
Si je réponds pas c'est parce que ta réponse ne m'as pas trop aidé
là ma question se posent sur des conversions binaire que je connais pas , et qui m’intéresse pas de les connaitre, j'ai besoin de les utiliser dans mon code, y a aucun rapport avec le développement je demande pas comment écrire une boucle for en C# par exemple pour me dire ça.
et finalement si je pose la question dans plusieurs forum c'est parce que je suis pressé et j'ai besoin de cette conversion pour pouvoir continuer mon programme donc si tu peux pas donner un coup de main, au moins tu te calmes au lieu de me suivre dans les forums à faire la police
mais quelle mentalité! DU GRAND N'IMPORTE QUOI
Je n'aide pas ?
Tu donnes un code ou il manque un argument -> je te le signale
Tu fais un checksum sur tous les bits du message alors que la doc précise sur seulement les 11 derniers -> je te le signale
Et la tu ne réponds même pas à mon message et tu cherches la solutions de facilité en voulant traduire un code sans essayer de comprendre ton erreur.
Tu supprimes tes messages quand la réponse ne te satisfait pas, et tu parles de respect ?
Fais ton exercice de cours tout seul, car tu ne sera jamais un bon développeur avec cette mentalité.
Moi j'ai un emploi, je suis en CDI, donc c'est mon choix de vouloir aider des débutants.
Tu n'as aucun respect pour les autres, et pourtant j'essaye quand même d'aider et t'en a rien a foutre...
Le code en C# si quelqu'un en a besoin
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 // Calcul CheckSum // We know the message plus the checksum has length 12 var packedMessage2 = new byte[12]; // We use the new Span feature var span = new Span<byte>(packedMessage2); // We can directly set the single bytes span[0] = message_Type; span[1] = Command_Class; span[2] = command_code; // The pack is <, so little endian. Note the use of Slice: first the position (3 or 7), then the length of the data (4 for int) BinaryPrimitives.WriteInt32LittleEndian(span.Slice(3, 4), argument1); BinaryPrimitives.WriteInt32LittleEndian(span.Slice(7, 4), argument2); // The checksum // The sum is modulo 255, because it is a single byte. // the unchecked is normally useless because it is standard in C#, but we write it to make it clear var sum = unchecked((byte)packedMessage2.Take(11).Sum(x => x)); // We set the sum span[11] = sum; // Without checksum Console.WriteLine(string.Concat(packedMessage2.Take(11).Select(x => $@"\x{x:x2}"))); // With checksum Console.WriteLine(string.Concat(packedMessage2.Select(x => $@"\x{x:x2}")));
Si une réponse ne te conviens pas, on ne peut pas le deviner si tu ne le dis pas.
Et on ne peut pas t'apporter un complément de réponse car on ignore si cela t'a aider ou non.
Donc toi tu utilises du code que tu ne comprends pas et tu ne cherche même pas à savoir ce qu'il fait du moment que ça semble répondre à ton besoin...
Si j'étais ton patron, je te licencierai pour faute grave !
C'est tout sauf professionnel !
Pourquoi vois-tu la paille qui est dans l’œil de ton frère, et n'aperçois-tu pas la poutre qui est dans ton œil ? Ou comment peux-tu dire à ton frère : Laisse-moi ôter une paille de ton œil, toi qui as une poutre dans le tien ? Hypocrite, ôte premièrement la poutre de ton œil, et alors tu verras comment ôter la paille de l’œil de ton frère.
Il y a de plus en plus de ces gens qui se paluchent dans leur coin en attendant du tout cuit et qui "consomment" du code sans le comprendre. Pitoyable et tellement peu professionnel comme démarche. Et après, ça vient râler sur les solutions proposées...
Ce monde est fou :fou: