关于c语言中的“>>"和"<<""。
分别是右移和左移。
1,左移:
int n=1,i;1转换为二进制是0000...00001。
而i=n<<2,表示将1的二进制数的实数位向左移动两位。
即i用二进制表示就是0000...00100,即i的十进制是4.
2,右移:
int j=4,k;4转换为二进制是0000...00100
而k=j>>2,表示将4的二进制数的实数位向移动两位。
即k用二进制表示就是0000.000001,即k的十进制是1.
·
关于c语言中的“>>"和"<<""。
分别是右移和左移。
1,左移:
int n=1,i;1转换为二进制是0000...00001。
而i=n<<2,表示将1的二进制数的实数位向左移动两位。
即i用二进制表示就是0000...00100,即i的十进制是4.
2,右移:
int j=4,k;4转换为二进制是0000...00100
而k=j>>2,表示将4的二进制数的实数位向移动两位。
即k用二进制表示就是0000.000001,即k的十进制是1.
·