gpt4 book ai didi

java - 如何将整数的四个字节中的每一个单独提取为 8 位值并显示

转载 作者:行者123 更新时间:2023-12-01 21:47:53 26 4
gpt4 key购买 nike

编辑:这个问题不是重复的。重点是使用掩码和位移来解决问题。

我有一位糟糕的编程老师,他在介绍概念时没有解释它们或提供理解它们的 Material ,而且他也太傲慢和对抗,寻求帮助。

很自然地,我在没有任何指导的情况下陷入了另一个问题。

Given an integer variable x, write Java code to extract and display each of the four bytes of that integer individually as 8-bit values.

我应该使用掩码和位移操作来回答这个问题。我知道掩码意味着“打开或关闭”位,并且我知道整数有 32 位或 4 个字节。但这些信息并不能帮助我回答这个问题。我不一定要求整个解决方案,但任何帮助将不胜感激。

最佳答案

使用掩码和移位从整型变量 i 中提取字节,

从最高有效(最高)到最低的字节是:

byte b3 = (byte)((i>>24));
byte b2 = (byte)((i>>16)&255);
byte b1 = (byte)((i>>8)&255);
byte b0 = (byte)((i)&255);

out.println("The bytes are " + b3 + ", " + b2 + ", " + b1 + ", " + b0);

关于java - 如何将整数的四个字节中的每一个单独提取为 8 位值并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com