首页 > 解决方案 > 字节顺序和位移

问题描述

我正在运行一个小端设备,所以我希望 au16以这种方式存储:

Number     Byte 1      Byte 2
-----------------------------------
hex(255)   0xFF (LSB), 0x00 (MSB)
bin(255)   0b11111111, 0b00000000

如果我将这个词左移 8,它不应该删除所有设置的位并使结果值为 0 吗?我知道它没有(而是在每次班次时将原始值乘以 2)。为什么?

标签: cpu-architectureendiannessbit-shift

解决方案


推荐阅读