摘取参数的最高有效字节
代码如下:
代码功能:抽取参数x的最高有效字节。
分析:shift_val为24,x算术右移24位,原来的最高有效字节变为xright的最低有效字节,与操作&0xff,保留最低有效字节。这里最需要注意的就是移位操作:①对于有符号而言:正数右移,高位补0;负数右移,高位补1;②对无符号而言:右移高位补0;③所有数左移时,低位补0;
在这里蒙住的原因:十六进制,十进制,二进制混淆。整天念叨 int 有4个字节,把它可视化??? 十六进制:0xFF FF FF FF; 一个F为1111,两个F即可表示一个字节(在32位机上为8位)。最高有效字节:就是最左边的字节(标准说法应当是权重最高。所谓“权”,就是数字所在的位置—个十百…)