十进制 二进制 左移 右移

十进制转二进制:15除以2取余数 一直除到最后 余数反向
15 ==> 1111 
二进制转十进制:
11010 ==> 1*2的4次方+1*2³+0*2²+1*2¹+0*2º = 16+8+0+2+0=26



左移 m<<n  ==> m*2的n次方 
例子:
2<<3 相当于2*2的3次方 等于16

右移 m>>n ==>m/2的n次方
例子:
15>>3 相当于15/2的3次方  等于1

无符号右移 >>> 和右移差不多 只是无符号右移会把负数变成正数,涉及到补码问题。
posted @ 2022-05-06 10:52  鸿毛浮绿水  阅读(246)  评论(0)    收藏  举报