左移<<运算
将二进制数向左移位操作,高位溢出则丢弃,低位补0
a=11;a<<1;移位前:00001011移位后:00010110(十进制值为22)b=5;b<<2;移位前:00000101移位后:00010100(十进制值为20) 根据上述样例我们可以发现,对一个数左移1位就是乘以2,左移n位就是乘以2的n次方(而左移运算比乘法快得多)
右移>>运算
右移位运算中,无符号数和有符号数的运算并不相同 。对于无符号数,右移之后高位补0;对于有符号数,符号位一起移动,正数高位补0,负数高位补1
无符号数a=16;a>>3;移位前:00010000移位后:00000010(十进制值为2)有符号数(正数)b=32;a>>3;移位前:00100000移位后:00000100(十进制值位4)【二进制左移右移的规则和意义 左移和右移的运算规则】有符号数(负数)b=-32;b>>3;移位前:10100000移位后:10000100(十进制值为-4)c=25; c>>4; 移位前:00011001移位后:00000001(十进制值为1) 实际上,我们发现 。右移n位就是除以2的n次方,当得到的商不是整数时会往小取整
推荐阅读
- 将十进制数11化成二进制数
- 小数的二进制如何计算
- 二进制110B是什么意思
- 十进制225的二进制是 十进制225的二进制是多少
- 二进制怎么算二进制算法
- 十进制数90转换成二进制数 十进制数90转换成二进制数是多少
- 十进制32转化为二进制 十进制32转化为二进制是多少
- 十进制256转换为二进制结果是 十进制256转换为二进制结果是什么
- 二进制编码的作用是什么 二进制编码的作用是什么呢
- 图像二进制原理 图像二进制化是如何进行的