杰伦与大木老师 发表于 2015-11-3 11:47:08

段地址*16为什么是左移四位?

图中他说乘以16就是左移四位,下面又说左移一位,相当于乘以16?
1230H * 16 = 19020H,怎么会变成12300呢?左移4位0000 = 0,就是不知道为什么要左移4位却说要乘以16

杰伦与大木老师 发表于 2015-11-3 12:03:16

左移4位我知道是什么意思,就是乘以16为什么要左移4位不理解

zlming 发表于 2015-11-3 18:02:21

杰伦与大木老师 发表于 2015-11-3 12:03
左移4位我知道是什么意思,就是乘以16为什么要左移4位不理解

因为在二进制中,左移一位相当于给原来的数×2,左移四位,就相当于给原来的数×(2^4),也就是16,这种方法,在cpu中运行速度比直接相乘更快。
页: [1]
查看完整版本: 段地址*16为什么是左移四位?