位运算符左移VS右移
左移:高位丢弃,低位补0,相当于乘以2。工作中很多时候申请内存时会用左移,例如要申请1GB大小的空间。可以使用malloc(1<<30).malloc函数的使用将在后面的章节中介绍。
十六进制0x7385的二进制为0111 0011 1000 0101,左移一位得(补码)1110 0111 0000 1010,原码(符号为不变,数值位取反加1)为1001 1000 1111 0110,十进制为-6390
#include <stdio.h>
int main()
{
short i, j;
i =0x7385