在C语言中或者java中常常会出现这样的标示>> <<
比如int a=10 a>>2
这样看很难看清楚是什么意思,需要转换成二进制来标示
10二进制的标示为:1010 1010向右移动两位是:0010=2;
这样的位移操作的目的不仅仅是为了得到2,而且是一种节省内存的存储方式,我们知道int 类型可以存储32位字节,那么如果你存储2跟存储22222222都是占用一样的内存。如上的1010 假设前面两位10表示姓 后面10表示名。这样一个int的存储空间不仅把姓名存储了还表示的很清楚。
在C语言中或者java中常常会出现这样的标示>> <<
比如int a=10 a>>2
这样看很难看清楚是什么意思,需要转换成二进制来标示
10二进制的标示为:1010 1010向右移动两位是:0010=2;
这样的位移操作的目的不仅仅是为了得到2,而且是一种节省内存的存储方式,我们知道int 类型可以存储32位字节,那么如果你存储2跟存储22222222都是占用一样的内存。如上的1010 假设前面两位10表示姓 后面10表示名。这样一个int的存储空间不仅把姓名存储了还表示的很清楚。