|
主题 : : 段地址1230乘以16 怎么就成了12300了? [待解决] |
回复[ 8次 ]
点击[ 482次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-04-22 06:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-15 20:16 |
|
|
|
|
|
[第1楼]
[ 回复时间:2011-04-22 07:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-30 22:31 |
|
|
|
|
|
[第2楼]
[ 回复时间:2011-04-27 15:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-14 15:48 |
那个16 是指的16进制的 16的十进制是 10!意思就是左移了一个位置后面加个0!相当于乘以10! | | |
|
|
|
|
[第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 | | |
|
|
|
|
[第4楼]
[ 回复时间:2011-05-01 14:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-07 15:21 |
呵呵,你指的1230是十六进制数(1230h),而16是十进制。我想你是把1230当成10进制了,要不就是16当成16专制
-_- | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-08-09 10:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-26 14:02 |
|
|
|
|
|
[第6楼]
[ 回复时间:2011-08-09 11:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59 |
因为段地址是16进制的,所以乘16就等于乘10h,基本和十进制乘上10是一样的,就在后面加个零就好了 | | |
|
|
|
|
[第7楼]
[ 回复时间:2011-08-13 11:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-08-04 16:35 |
左移就是乘,右移就是除。在JAVA语言中也可以用到的。 | | |
|
|
|
|
[第8楼]
[ 回复时间:2011-08-26 19:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2008-03-14 15:08 |
16进制每位有16种情况,多一位就相当于排列组合数量是之前的16倍,相当于*了16 | | |