سلام
این برنامه تا 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;
}


دیدگاه