int
func1(unsigned word)
{
return (int)((word << 24) >> 24);
}
int
func2(unsigned word)
{
return ((int)word << 24) >> 24;
}
w | func1(w) | func2(w) |
127 | 127 | 127 |
128 | 128 | 128 |
255 | 255 | -1 |
256 | 0 | 0 |
func2也是取数的低8位的值,但是是有符号的符号右移,取值范围是-128~127。
int
func1(unsigned word)
{
return (int)((word << 24) >> 24);
}
int
func2(unsigned word)
{
return ((int)word << 24) >> 24;
}
w | func1(w) | func2(w) |
127 | 127 | 127 |
128 | 128 | 128 |
255 | 255 | -1 |
256 | 0 | 0 |
func2也是取数的低8位的值,但是是有符号的符号右移,取值范围是-128~127。