当前位置: 首页 > 面试题库 >

如何从字节中获取某个位置的位值?

南宫云
2023-03-14
问题内容

如果我有一个字节,该方法将如何在某个位置取回一个位?

这是我所知道的,我认为它不起作用。

public byte getBit(int position) {
    return (byte) (ID >> (position - 1));
}

ID我要从中检索信息的字节的名称在哪里。


问题答案:
public byte getBit(int position)
{
   return (ID >> position) & 1;
}

按位置向右移动ID将使#position位在数字中最靠右的位置。将其与按位&与1结合将告诉您是否设置了该位。

position = 2
ID = 5 = 0000 0101 (in binary)
ID >> position = 0000 0001

0000 0001 & 0000 0001( 1 in binary ) = 1, because the furthest right bit is set.


 类似资料:
  • 问题内容: 我想从RichTextArea获取光标位置或位置。我不知道如何在没有任何鼠标事件的情况下获取当前光标位置。例如,TextArea具有方法getCursorPos(),但是RichTextArea没有诸如TextArea这样的方法。有人知道吗 请帮我… 提前致谢… 问题答案: 如果要在RichTextArea中的光标位置插入某些内容,可以使用格式化程序来完成: 要使用JavaScript

  • 提取和修改位 从压缩的final_value中的某个位置选取n个位,并写入任意位置,而不修改uint16_t test_bit=0x3048的原始内容。预期输出=0x5048 例如:从final_val选取010(位置17的3位),然后写入任意位置(位置11) 0x3048=0111 0000 0100 1000 0x5048=0101 0000 0100 1000 示例 A: 粗体是提取的,我们

  • 问题内容: 我以前从未在Java中使用过位,所以问题如下: 如何从msb位置开始从该字节中获取位? 先感谢您 问题答案:

  • 问题内容: 我需要获取字符串中第一个字母的位置。 遵循一个基本示例。第一个字母是,所以我需要知道的位置,因为我可以使用。 我想用正则表达式得到第一个字母,而不是添加硬编码的字母()。 提前致谢。 问题答案: 如果我正确阅读了Java文档,则说明您正在寻找match对象的方法:

  • 我已经创建了一个JFrame包含2。我已经在panel1中添加了panel2。panel1.add(panel2); 我在面板2中添加了一个文本区域。 最后panel1到getContentPane 现在我得到了textarea的位置 textarea.get位置(); 我创建了一个保存按钮,用于保存textarea(x,y)值。我使用xml存储(x,y)值。 现在,当我关闭并重新打开jar文件时

  • 我正在创建一个程序,它接受用户输入并生成一张去音乐会的门票。为此,在其中一个文本字段中,用户输入他的全名。然后程序获取文本字段的内容并将其设置为字符串音乐会观众。为了获取用户的首字母,我使用String Tokenizer将音乐会观众拆分为firstName、middleName和lastName字符串,然后使用子字符串从每个字符串中获取第一个字母。 我希望程序能够处理例外情况,如果用户只在文本字