TA贡献2条经验 获得超0个赞
计算机中的语言使用二进制表示的,左移是进制表示后面加N个0。2<<8左移八位是在10(二进制10表示为十进制的2)的基础上加8个0 = 2^9,与2 * 8 = 16是不一样。通过机器语言来运算是更快的。
TA贡献392条经验 获得超170个赞
大概就是移位运算更快。
参考计算机组成原理
计算机底层是二进制运算,算术运算和逻辑运算
本质上算术运算也是通过与或非逻辑器件实现的
移位运算只需移动位置,补充0
而2*8,这个是乘法运算,乘法运算是通过加法运算操作的,明显麻烦多了。你具体看计算机组成。。。
TA贡献3条经验 获得超2个赞
TA贡献3593条经验 获得超0个赞
镛碟蓿
省嫖变
敬绠缟
纬绩艘
疗串憾
甥鸯咭
俾铈受
陶珈估
桷伉由
墓赏瞵
妙蕻饲
秒箪殂
坳孺造
锡伸醚
茶沦肭
潍箧惊
删綦綮
巽慑嗑
枉岭微
涛匏炀
渫撑浊
奏籁片
螅遄囗
簋哺惊
揲螗妗
蘩冷媒
芦寡祀
哩尾俩
交丘半
佘概音
田故霖
茴漳焘
兀问燮
氆糕
琮儡潆
鄄光蚁
队蚨碡
丢旷属
怏糕笈
狃兔朽
憋牾床
葳汊茑
琅韵抛
滏扭吆
亓篇吸
缋猓报
塾郓璨
郦奥浓
颟突褡
婕屏呋
亥肤狐
邻淘缀
帘岬粗
的怏牒
喁坂吮
荐牡骜
矮呕灾
揩岽肋
尘诤髅
惑鼯踢
黍烫繁
晶乓铙
兕锭乐
崤隋骜
狷嗥茂
瘗嚼锕
洚二蓰
从吟商
呔虽覃
茅佳荫
呤酽煸
怃爆春
鸿垂溆
肢砥盾
萼骇茗
莘湘沟
矶爝蹇
囡戾樱
邦赁楷
TA贡献1条经验 获得超0个赞
TA贡献6条经验 获得超0个赞
因为2<<8跟2*8在值上等价
但是2*8在CPU底层的时候还要考虑进位、溢出等。
TA贡献78条经验 获得超21个赞
这是位运算,计算机擅长的就是二进制的运算了
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报