gpt4 book ai didi

java - 字节数据类型的默认格式

转载 作者:行者123 更新时间:2023-11-30 06:14:40 25 4
gpt4 key购买 nike

我只是在做一个从字节中检索位的任务。当我刚刚检索一个字节时,我得到了错误的结果。对于一个字节

byte b = (byte) 00000011;

检索到的位是有序的

00001001

经过观察我发现编译器解释了这个值

byte b = (byte) 00000011;
System.out.println(b); //value comes as 9

因此,当检索它时,它给出了它的二进制等价物,即 00001001,这是正确的,有人可以建议为什么编译器将值解释为 9 吗?字节的默认格式是什么?

最佳答案

文字 00000011 是一个 octal integer literal在 Java 中,在本例中为八进制 11,相当于十进制的 9。使用 0b00000011(使用 0b 而不是 0 前缀)生成二进制文字。

关于java - 字节数据类型的默认格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027580/

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