java - 在java中将位串转换为字节

标签 java byte

我需要在 Java 中设置 1 个字节中的每个位。

bit7 -  1,
bit6 -  1,
bit5 - 1,
bit4 -  0,
bit3 – 0,
bit2 – 0,
bit1 – 0,
bit0 – 0

我写过:

byte extra_dop = 0b00000111;

但出现以下错误:

binary literals are not supported in -source 1.5 (use -source 7 or higher to enable binary literals)

最佳答案

Java7引入了二进制字面量。

对旧版本使用以下内容:

byte b = Byte.parseByte("00000111", 2);

关于java - 在java中将位串转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20516636/

相关文章:

c# - 字节数组中的字符递增

Ruby - 如何将消息长度表示为 2 个二进制字节

c# - 如何对两个字节值使用 C# 的三元运算符?

java - Android 异步静态类?

Java Collections.sort() 缺少 ConcurrentModificationException

c - 用 C 将一个字节(可能不对应于 ASCII 字符)写入文件

java - UTF-8 字符串转序数值 : Java equivalent for Python output

c# - 跨平台桌面应用程序 - Windows+Mac+Linux

java - 安全连接失败

java - 如何解决 Spring 数据 rest @RepositoryEventHandler @HandleAfterLinkSave 中的 LazyInitializationException?