为什么左移8位等效于乘以256?深入理解二进制运算
在二进制中,一个字节(8位)可以表示的最大值为255('11111111'),而在十进制中,一个字节可以表示的最大值为2^8-1=255。因此,将一个字节左移8位,相当于将它乘以256(2^8),因为在二进制中,左移1位相当于乘以2。
具体的运算过程如下:
假设有一个字节b,其二进制表示为b7b6b5b4b3b2b1b0,则将其左移8位后得到的结果为:
b7b6b5b4b3b2b1b0'00000000'
即将b的所有位向左移动8位,同时在右边添上8个0。将这个二进制数转换为十进制,就得到了b*256的结果。
原文地址: https://www.cveoy.top/t/topic/nd6E 著作权归作者所有。请勿转载和采集!