首先,我发表此文章是因网上大部分对于该三个位运算符,在我看来讲的不是很通俗(当时我是懵逼的,理解后茅塞顿开),所以我整整了我的版本。(仅代表个人看法)
关于原码、反码、补码(重点,后面会用到的!)
正数---->原码=反码=补码
负数---->原码->反码(所有位取反)->补码(反码+1)
快速导航 (ps:网页右上角也有目录)
"<
正数例子
int x = 16; 其二进制数为10000
int y = 2;
int z = x << y; x左移y次
z结果为64 (64的二进制为1000000)