Cet espace concerne les composants électroniques, les techniques de réalisation, le soudage, la mesure et ses divers instruments, les programmateurs ou encore votre laboratoire. Recueille également les éventuelles ventes, achat, dons ou recherches.
Bernouilli92 a écrit : ↑26 mars 2023 20:52
On doit pouvoir le faire en moins de 10 lignes en python.
Oui, voilà en 4, et ça pourrait être facilement réduit à 3 en groupant les deux dernières lignes. Mais ça commence à être un peu illisible (déjà que là...)
Bref, histoire que ça serve si quelqu'un en a besoin :
with open('1.bin', 'rb') as input_1, open('2.bin', 'rb') as input_2:
with open('merged.bin', 'wb') as merged:
m = (i1 + i2 for i1, i2 in zip(iter(lambda: input_1.read(1), b''), iter(lambda: input_2.read(1), b'')))
merged.write(b''.join(m))
Ce n'est pas la seule manière de faire et il n'y a strictement aucun test de validité... (celui de gotcha est certainement bien meilleur )
f=open("fich1.bin","rb")
a=f.read()
f.close()
f=open("fich2.bin","rb")
b=f.read()
f.close()
c=[b[i//2] if i%2 else a[i//2] for i in range(2*min(len(a),len(b)))]
f=open("result.bin","wb")
f.write(bytes(c))
f.close()
Dernière modification par Bernouilli92 le 27 mars 2023 14:25, modifié 1 fois.
Ça va être un concours du programme le plus court et élégant
Merci pour les code, je vais m'en inspirer pour améliorer le mien.
Python permet de travailler sur les tableaux de manière compacte, mais j'ai tendance à écrire du Python comme j'écrirais du C++
Amstrad CPC et Goupil power
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
J'utilise le logiciel WinHex pour mes éditions hexadécimales: https://www.x-ways.net/winhex/index-f.html
Le logiciel est payant mais il dispose d'une période d'essai de 45 jours.
Idem. J'utilise WinHex pour ce genre de travail. J'ai une très vieille version 16.1 de 2011, avec sa clé d'utilisation.
Elle me suffit largement, je n'achète pas les mises à jour.
Daniel a écrit : ↑27 mars 2023 18:37
Idem. J'utilise WinHex pour ce genre de travail. J'ai une très vieille version 16.1 de 2011, avec sa clé d'utilisation.
J'avoue que j'utilise la version 17.5 de 2014 avec une clé générée avec un keygen... Ça me suffit largement pour mes éditions et traitement des fichiers HEX.