给定一个unsigned char *x
,我需要将*x
指向 的地址向下舍入为 16 的倍数。例如0x7fff5fbff7fc
向下舍入到0x7fff5fbff7f0
。我尝试使用以下方法对其进行转换:
x >> 4;
x << 4;
也试过
x >>= 4;
x <<= 4;
但考虑到它不是整数,它不允许我这样做。有什么建议吗?
给定一个unsigned char *x
,我需要将*x
指向 的地址向下舍入为 16 的倍数。例如0x7fff5fbff7fc
向下舍入到0x7fff5fbff7f0
。我尝试使用以下方法对其进行转换:
x >> 4;
x << 4;
也试过
x >>= 4;
x <<= 4;
但考虑到它不是整数,它不允许我这样做。有什么建议吗?