それは本当にイライラします.どことは(date<<7)>>12
異なる結果を与える考えられる理由は何ですか?.後者は意図したとおりに正しく機能していることを付け加える必要がありますが、最初のものはそうではありません.違いは何ですか?私には何も見えません.y>>12
y
date<<7
#include<stdio.h>
int main()
{
unsigned short date=5225,x,y,z;
x=(date<<7)>>12;
printf("Month is %hu\n",x);
y=date<<7;
z=y>>12;
printf("Month is %hu\n",z);
}
出力
Month is 163
Month is 3