سلام
این برنامه تا 31 شیفت کار میکنه ولی وقتی از 31 شیفت عبور میکنه مقدار متغیر A صفر میشه!! آیا ممکنه چون cpu میکرو 32 بیتی هست درست عمل نمیکنه؟
این برنامه تا 31 شیفت کار میکنه ولی وقتی از 31 شیفت عبور میکنه مقدار متغیر A صفر میشه!! آیا ممکنه چون cpu میکرو 32 بیتی هست درست عمل نمیکنه؟
کد:
unsigned long long a; unsigned char b; while(1){ b++; a=(1<<b); if(b==63)b=0; }
دیدگاه