Tag: 八进制

Java中的00是整数还是八进制?

是 00,000或000 …… Java中的整数? 或者它是八进制? 如果是八进制的话 001或0005 八进制?

我可以在Eclipse中自定义语法高亮显示以不同方式显示八进制文字吗?

我认为八进制文字是非常危险的东西,每当我阅读源代码时,我都希望它们非常明显。 必须有一种方法可以在Eclipse中执行此操作,对吧? 所以看起来标准Eclipse无法配置为执行此操作? 需要定制颜色吗?

为什么Java八进制转义只能达到255?

Java语言规范声明字符串内的转义是“正常”C类,如\n和\t ,但它们也指定从\0到\377八进制转义。 具体来说,JLS声明: OctalEscape: \ OctalDigit \ OctalDigit OctalDigit \ ZeroToThree OctalDigit OctalDigit OctalDigit: one of 0 1 2 3 4 5 6 7 ZeroToThree: one of 0 1 2 3 意味着像\4715这样的东西是非法的,尽管它在Java字符的范围内(因为Java字符不是字节)。 为什么Java有这种任意限制? 你是如何指定超过255的字符的八进制代码?

十进制转换错误

我正在编写一个程序,将八进制数转换为小数。 它编译正确和一切,但我的转换代码有一些重大错误。 对我来说这似乎是完全合乎逻辑的,但不管怎样,当我运行程序时,转换是错误的(即1转换为36),有人可以指出出了什么问题吗? public static int convert(int octal) { int d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0; if(octal >=9999999){ d8 = (octal-(octal%10000000));} if(octal >=999999){ d7 = (octal-(octal%1000000));} if(octal >=99999){ d6 = (octal-(octal%100000));} if(octal >=9999){ d5 = (octal-(octal%10000));} if(octal >= 999){ d4 = (octal-(octal%1000));} if(octal >= 99){ d3 = (octal-(octal%100));} if(octal >= 9){ d2 = (octal-(octal%10));} if(octal >= 0){ d1 = (octal-(octal%1));} […]

如何在java中设置八进制的值?

我正在尝试编写以下代码。但它给了我错误,请帮助我。 int six=06; int seven=07; int abc=018; int nine=011; System.out.println(“Octal 011 =”+nine); System.out.println(“octal O18 =” + abc); 为什么我不能给018和019变量。我可以给变量值020和021。 为什么会这样? 这背后的原因请告诉我。 我得到了以下错误 integer number too large: 018 int eight=018;

Java int division令我困惑

我正在进行非常简单的int划分,我得到了奇怪的结果。 此代码按预期打印2 : public static void main(String[] args) { int i = 200; int hundNum = i / 100; System.out.println(hundNum); } 此代码打印1 不是预期的: public static void main(String[] args) { int i = 0200; int hundNum = i / 100; System.out.println(hundNum); } 这里发生了什么? (Windows XP Pro,在Eclipse 3.4.1中运行的Java 1.6)

09被识别为9被识别

我用石英做schedulling。 TriggerUtils.getDateOf(0,40,18,09,06); 它接受5个参数。 (秒,分钟,小时,天,月,月)。 当我将第四个参数传递为“09”时。 Eclipse给我错误“int类型的文字八进制09(数字9)超出范围”。 但是当我将第四个参数传递为“9”而不是“09”时,它可以工作。 有谁能解释我这个错误?