PDA

View Full Version : کد معادل memcpy (موجود در c) در پایتون



barnamenevisforme
دوشنبه 22 شهریور 1395, 20:51 عصر
سلام
قطعه کدی به زبان c به شرح زیر است:
memcpy((void *)&(tr[index].cd1),(void *)(tbuff+18),2);
توضیح اینکه cd1 از روی یک structure تعریف شده که اون structure به صورت زیر تعریف شده است:
struct {
unsigned int f1:3;
unsigned int f2:3;
unsigned int f3:3;
unsigned int f4:3;
unsigned int f5:4;
} cd;
cd cd1;
چون این بخش از کد مقداری پیچیده هست, ممکنه کسی از دوستان ابتدا توضیح بده که این کد دقیقا چه کاری انجام میده و نحوه پیاه سازی اون در python چطور هست.
همچنین توضیح اینکه tbuff یک آرایه هست که هر جزء اون یک بایت هست.