shoot,finally# PhotoGear - 摄影器材
b*s
1 楼
小弟最近看cracking the coding interview 第五版上关于bit manipulation的内容,
有些不解。因为这本书的code基本是用java写的,所以我默认书上介绍的operators也
是java里的。
可是这本书介绍right shift operator时,只介绍了‘>>', 而且书上的例子是向右移
位后在左补0.
可我看JAVA DOC上写的,JAVA实际上有两种right shift operator, '>>' 和 '>>>',实
际上‘>>’移位后补的是整数2进制补码的sign bit,>>>才是无论怎样都补0.
请大牛们指点一下,我的理解是否正确呢,书上的内容是否有误?
另外想请教一下,是不是真正面试的时候即使有bit manipulation的内容也很少用java
考,一搬C\c++考的比较多吧?
有些不解。因为这本书的code基本是用java写的,所以我默认书上介绍的operators也
是java里的。
可是这本书介绍right shift operator时,只介绍了‘>>', 而且书上的例子是向右移
位后在左补0.
可我看JAVA DOC上写的,JAVA实际上有两种right shift operator, '>>' 和 '>>>',实
际上‘>>’移位后补的是整数2进制补码的sign bit,>>>才是无论怎样都补0.
请大牛们指点一下,我的理解是否正确呢,书上的内容是否有误?
另外想请教一下,是不是真正面试的时候即使有bit manipulation的内容也很少用java
考,一搬C\c++考的比较多吧?