关于几个编程运算中的特殊名词(我高中水平)

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:21:27
如”
左移(<<) 把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) 例:2 << 2得到8。——2按比特表示为10
这到底怎么回事...不懂
谁能告诉我这些编程计算名词去哪个网站能找到大部分解式?

<< 左移, >> 右移
假如十进制数2 2<<2 表示左移
1.将十进制2转化为二进制 00000010 (8位)
2.将00000010 左移2位 为 00001000 将最前的2个去掉 在最后补2个0
3.右移跟这差不多 5>>2
5 :00000101 右移动为 00000010
但是对于 左移 右移。正数与负数是不同的。
左移:不管 正数,负数。左边舍弃,右边补0.舍弃几位,补上几位。
右移:正数:右边舍弃,左边补0.负数:右边同样舍弃,对于左边补0,还是补 1.就要看计算机系统。
如果要求任何情况舍弃就补0的话,运算对象必须是无符号整数。
回答完毕。希望能帮的到你!

10->100 表示4
100->1000 表示8
a<<b 表示以a为基数a的b+1次方
2<<2 表示2*2*2 即2的2+1次方
3<<2 表示3*3*3 即3的2+1次方