在 Java 中:
我有一个十六进制形式的 32 位数字。我得到了一个特定的字节数(0-3,0 表示最低有效字节),并告诉我需要用另一个字节替换该字节,该字节也以十六进制形式提供给我。例如:32 位数字 0xAAA5BBC6,将字节 1 替换为 0x17 得到 0xAAA517C6。
我不能使用任何强制转换、乘法、加法、减法或条件。我无法编写任何辅助方法,也无法从此文件或其他文件中调用任何其他方法来实现任何方法。此外,这必须写在一行代码中。
我相信我应该使用遮罩,但我不知道从哪里开始。给定一个字节数,如何更改所有 8 位。切换一个关闭或打开很容易,但是将所有 8 位切换为某个值?