. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  段地址1230乘以16 怎么就成了12300了?  [待解决] 回复[ 8次 ]   点击[ 482次 ]  
nc3639
[帖 主]   [ 发表时间:2011-04-22 06:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-15 20:16
段地址1230乘以16 怎么就成了12300了?
happygreener
[第1楼]   [ 回复时间:2011-04-22 07:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-30 22:31
16进制   乘以一个进制位相当于在后面添加一个零
mianju
[第2楼]   [ 回复时间:2011-04-27 15:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-14 15:48
那个16  是指的16进制的 16的十进制是  10!意思就是左移了一个位置后面加个0!相当于乘以10!
a_qingzi
[第3楼]   [ 回复时间:2011-04-28 16:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-28 16:01
书上有解释啊,十进制乘以10,相当于进一位。
二进制乘以2,相当于进一位。
十六进制乘以16就相当于进一位了啊。
并且不管2进制也好,10进制也好,16进制也好,最小数都是0,那么就在最后补零了啊。
你可以自己试一下:
十进制:10*10=10+10+10+10+10+10+10+10+10+10
二进制:0100*2=0100+0100
十六进制:0002H*16=0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002+0002
atenl
[第4楼]   [ 回复时间:2011-05-01 14:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-07 15:21
呵呵,你指的1230是十六进制数(1230h),而16是十进制。我想你是把1230当成10进制了,要不就是16当成16专制
-_-
black_leaf
[第5楼]   [ 回复时间:2011-08-09 10:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-26 14:02
同意三楼的
chinatree
[第6楼]   [ 回复时间:2011-08-09 11:43 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
因为段地址是16进制的,所以乘16就等于乘10h,基本和十进制乘上10是一样的,就在后面加个零就好了
ameteur
[第7楼]   [ 回复时间:2011-08-13 11:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-08-04 16:35
左移就是乘,右移就是除。在JAVA语言中也可以用到的。
askyouily
[第8楼]   [ 回复时间:2011-08-26 19:17 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-03-14 15:08
16进制每位有16种情况,多一位就相当于排列组合数量是之前的16倍,相当于*了16
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved