二进制01111111000左移四位结果 DS左移四位什么情况下×10什么情况下×16?
16\u8fdb\u5236\u65700700\u5de6\u79fb\u56db\u4f4d\u53d8\u6210\u591a\u5c11\uff1f\u53d8\u62107000\uff0816\u8fdb\u5236\uff09
DS\u5de6\u79fb\u56db\u4f4d\u4efb\u4f55\u60c5\u51b5\u4e0b\u90fd\u662f\u76f8\u5f53\u4e8e\u4e58\u4ee516.
左移运算符用来将一个数的各二进制位全部左移若干位。例如:
将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,用8位二进制数表示十进制数15,如果用
左移运算符(3张)
16位二进制数表示,结果是一样的)。
高位左移后溢出,舍弃。
所以你的01111111000左移四位后是11110000000.
左移四位
右边补0
如果正常运算 应该是16位或者32位存储 所以结果就是
011 1111 1000 0000
如果限定是原本的11位,那么左侧舍去
111 1000 0000
绛旓細灏哸鐨浜岃繘鍒鏁板乏绉2浣嶏紝鍙宠ˉ0銆傝嫢a=15锛屽嵆浜岃繘鍒舵暟00001111锛屽乏绉2浣嶅緱00111100锛屽嵆鍗佽繘鍒舵暟60锛堜负绠鍗曡捣瑙侊紝鐢8浣嶄簩杩涘埗鏁拌〃绀哄崄杩涘埗鏁15锛屽鏋滅敤 宸︾Щ杩愮畻绗(3寮)16浣嶄簩杩涘埗鏁拌〃绀猴紝缁撴灉鏄竴鏍风殑锛夈傞珮浣嶅乏绉诲悗婧㈠嚭锛岃垗寮冦傛墍浠ヤ綘鐨01111111000宸绉诲洓浣嶅悗鏄11110000000....