|
主题 : : 第二十页的问题... [待解决] |
回复[ 8次 ]
点击[ 568次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-11-25 12:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15 |
就是书上说十六进制左移一位就是十六进制乘以16,这个16是十进制。但怎么感觉还是有点不懂....
就比如说2H左移1位怎么成了4H???
望高手能指点一二... | | |
|
|
|
|
[第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进制的这个结论主要用于我们自己进行计算的时候。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2007-11-25 13:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15 |
那是十六进制啊,不是乘以16么?说十六进制左移一位就乘以16 的啊... | | |
|
|
|
|
[第3楼]
[ 回复时间:2007-11-25 14:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15 |
|
|
|
|
|
[第4楼]
[ 回复时间:2007-11-25 15:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:2
注册日期:2007-10-11 10:15 |
|
|
|
|
|
[第5楼]
[ 回复时间:2007-11-29 16:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-14 15:56 |
我也是有点不懂,十六进制左移一位相当于乘以16,但好像不对呀
比如说2H左移一位,要乘以16,但怎么得到的4H ? | | |
|
|
|
|
[第6楼]
[ 回复时间:2007-11-30 15:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-26 12:02 |
|
|
|
|
|
[第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)。不知楼上的两位明白了吗? | | |
|
|
|
|
[第8楼]
[ 回复时间:2007-12-05 22:27 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-11-04 21:00 |
cpu总是处理2进制的
那个16进制是汇编时简记的写法
书上说16进制左移是类比于2进制左移的 起到加强理解的作用 | | |