. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第二十页的问题...  [待解决] 回复[ 8次 ]   点击[ 568次 ]  
huang32193052
[帖 主]   [ 发表时间:2007-11-25 12:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15
就是书上说十六进制左移一位就是十六进制乘以16,这个16是十进制。但怎么感觉还是有点不懂....
   就比如说2H左移1位怎么成了4H???
 望高手能指点一二...
fishboy
[第1楼]   [ 回复时间:2007-11-25 13:11 ]   [引用]   [回复]   [ top ] 
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
2H左移1位怎么成了4H??? 
===
cpu的移位操作是基于2进制的。当然是左移一位相当于X2了。
计算机处理数据的时候都是要转化成2进制的。你所说的,十六进制左移一位就是十六进制乘以16,这个也正确,但是这是我们根据2进制的原理得到的一个扩展的结论。cpu的移位操作是基于2进制的,所以,16进制的这个结论主要用于我们自己进行计算的时候。
huang32193052
[第2楼]   [ 回复时间:2007-11-25 13:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15
那是十六进制啊,不是乘以16么?说十六进制左移一位就乘以16 的啊...
huang32193052
[第3楼]   [ 回复时间:2007-11-25 14:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15
不懂....
huang32193052
[第4楼]   [ 回复时间:2007-11-25 15:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15
明白了,原来是这样啊...
719486589
[第5楼]   [ 回复时间:2007-11-29 16:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-11-14 15:56
我也是有点不懂,十六进制左移一位相当于乘以16,但好像不对呀
      比如说2H左移一位,要乘以16,但怎么得到的4H ?
net_0ml
[第6楼]   [ 回复时间:2007-11-30 15:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-11-26 12:02
2H左移一位是20H啊,怎么会是4H?
happy
[第7楼]   [ 回复时间:2007-12-02 21:12 ]   [引用]   [回复]   [ top ] 
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06
书上说的左移一位是相对于2进制来说的,至于2H,4H是2进制左移一位后转化成16进制的写法。2H的2进制形式为10B(十六进制形式:2H),左移一位后为100B(十六进制形式:4H)。不知楼上的两位明白了吗?
damingyu
[第8楼]   [ 回复时间:2007-12-05 22:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-11-04 21:00
cpu总是处理2进制的
那个16进制是汇编时简记的写法
书上说16进制左移是类比于2进制左移的 起到加强理解的作用
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved