乄不想※错过 发表于 2012-2-29 23:46:43

汇编里求段地址x16里没看懂怎么左移一位或左移四位的!!

我看小甲鱼老师的那个算段地址,他举了个例子13*10,左移一位就是130.他是怎么左移,想了很久都没想通。
2进制左移一位和十六进制怎么算的,麻烦大家帮下我

夜鸽 发表于 2012-3-1 00:07:07

我今天也刚开始看,你说的我也看到了,我觉得是这样;

夜鸽 发表于 2012-3-1 00:10:22

假设有很多框,框里都是0,例如:00000000000
你说的13应该是00000000013
按小甲鱼说的13X10就是把13看作一个整体左移一位变为00000000130

乄不想※错过 发表于 2012-3-1 00:10:49

他说的一个十六进制的数相当于四个二进制数。这是怎么来的

夜鸽 发表于 2012-3-1 00:15:32

不好意思,这个我就不知道了

夜鸽 发表于 2012-3-1 00:30:19

2的四次方等于16,随便说个十进制20,转换成十六进制为14,转换成二进制为10100,把十六进制的14写成四位的为0014,把二进制的10100写成十六位为0000 0000 0001 0100注意哈,十六进制中的4对应二进制中的0100 (最右边的四位),十六进制中的1对应二进制中的0001(右边数第二个四位),其他的0对应这0000,所以十六进制中的一个数对应着对应的四个二进制码

被遗忘的指环 发表于 2020-2-18 16:48:04

本帖最后由 被遗忘的指环 于 2020-2-18 16:52 编辑

对比两个图
一个是10000h   16位 2进制就是          1 0000 0000 0000 0000
一个是100000h 16位 2进制就是 1 0000 0000 0000 0000 0000
                                                2进制左移4位我理解
但是 16位 10000h*16 是160000h 这个我没理解

不像10*10 = 100 是10 左移了 没有的个位数 0填补了。
                                                   10
                                                 100

被遗忘的指环 发表于 2020-2-18 17:03:21

16位的也搞懂了 哈哈哈 困在10进制里了。。。。。
是这样
比如100h * 16 相当于100h * 10h 那么和 10 * 10 =100是一样的忘记了1h 2h 3h 4h 5h 6h 7h 8h 9h Ah Bh Ch Dh Fh 10h 16进制是这样·············
                                  100h * 10h = 1000h
                                                      100h
                                                      这就相当于左移了 1位
醉了·····················
页: [1]
查看完整版本: 汇编里求段地址x16里没看懂怎么左移一位或左移四位的!!